Match score not available

Remote Embedded Software Engineer

Remote: 
Full Remote
Contract: 
Experience: 
Senior (5-10 years)
Work from: 
Canada, California (USA), United States

Offer summary

Qualifications:

Bachelor's degree in Computer Engineering, Computer Science, or a related field., 5+ years experience in embedded software using C or Python., Proficient in Go, Python, or JavaScript/TypeScript., Knowledge of networking concepts and protocols., Experience with Linux or bare-metal device drivers..

Key responsabilities:

  • Develop software for embedded systems in Linux and bare-metal environments.
  • Engage in code reviews and mentor junior developers.
  • Collaborate with cross-functional teams for software deliveries.
  • Produce documentation for software deliverables and project requirements.
  • Interface closely with engineers to ensure software-hardware integration.
Get It Recruit - Information Technology logo
Get It Recruit - Information Technology Human Resources, Staffing & Recruiting TPE https://www.get.it/
2 - 10 Employees
See more Get It Recruit - Information Technology offers

Job description

Job Overview

Join a pioneering technology group committed to excellence in engineering and innovation. With over four decades of experience, we are dedicated to creating sustainable value through revolutionary solutions across diverse and challenging environments, including subsea, industrial, and renewable sectors. Our mission transcends traditional business goals; we are eager to foster progress for our customers, partners, and society at large.

Key Responsibilities

  • Develop software for embedded systems, focusing on Linux and bare-metal environments using C, Go, and Python.
  • Engage in code reviews and provide mentorship to junior developers.
  • Collaborate with cross-functional teams to communicate software releases and deliver technical support.
  • Produce clear documentation for software deliverables and gather project requirements.
  • Work closely with electrical, mechanical, sensor, and manufacturing engineers to ensure seamless integration of software and hardware systems.
  • Be prepared to travel to Europe periodically for work-related projects.

Required Skills

  • 5+ years of experience in designing, writing, deploying, and troubleshooting embedded software using C or Python.
  • Proficient in C programming, with experience in one or more of the following: Go (Golang), Python, or JavaScript/TypeScript.
  • Strong verbal and written communication skills, coupled with a self-driven attitude.
  • Familiarity with software testing and version control systems (e.g., Git).
  • Basic understanding of bootloaders and the software boot process.
  • Knowledge of networking concepts and protocols, including sockets, HTTP, TCP/IP, and UDP.
  • Experience collaborating in multidisciplinary teams with physicists, electrical engineers, mechanical engineers, and software developers.
  • Background in developing Linux or bare-metal device drivers and programming for ARM processors.
  • Comfort with bus interfaces such as I2C, SPI, UART, PCIe, and AXI.
  • Ability to interpret data sheets to interface with common embedded hardware peripherals like flash devices, FPGAs, and sensors.
  • Proficient with laboratory tools, including logic analyzers, JTAG debuggers, oscilloscopes, and function generators.

Qualifications

  • Bachelor's degree in Computer Engineering, Computer Science, or a related field.
  • Previous experience in developing Linux or bare-metal device drivers and ARM processor programming is highly desirable.

Career Growth Opportunities

We are committed to cultivating a culture of continuous learning and professional advancement. Members of our team benefit from mentorship opportunities and collaboration with seasoned engineers, allowing for the expansion of skills and career trajectories.

Company Culture And Values

Our organization is comprised of enthusiastic technology professionals dedicated to nurturing a supportive and rewarding environment. Our collaborative atmosphere enables team members to flourish through meaningful career opportunities and professional development.

Compensation And Benefits

  • 401(k) plan with matching contributions
  • Comprehensive dental and health insurance
  • Employee assistance program
  • Flexible work schedule
  • Flexible spending account
  • Life insurance
  • Paid time off
  • Retirement savings plan
  • Tuition reimbursement
  • Vision insurance

If you are passionate about technology and seek to make a significant impact, we encourage you to apply for this exciting opportunity. Note: This position is based in San Luis Obispo, California. Please confirm your readiness to relocate for this role.

Employment Type: Full-Time

Required profile

Experience

Level of experience: Senior (5-10 years)
Industry :
Human Resources, Staffing & Recruiting
Spoken language(s):
English
Check out the description to know which languages are mandatory.

Other Skills

  • Collaboration
  • Verbal Communication Skills
  • Mentorship

Software Engineer Related jobs