Develops firmware and embedded software for highly integrated medical devices, collaborating cross-functionally from prototyping to production. Requires 2+ years experience with C, low-level drivers, communication protocols, and Python; familiarity with EE design and lab equipment.
126k – 190k/yr
Hybrid2+ YOEEmbedded Engineering
About the role
Responsibilities
Develop firmware for highly integrated embedded devices
Work at all stages of the product development process, from exploration and prototyping to detailed design, testing, and ramping to mass production
Collaborate closely with electrical, mechanical, and senior firmware engineers on system architecture and integration
Ensure design quality and meeting medical device regulatory requirements with clear documentation and robust testing
Support DevOps for embedded software, including automation of building and testing code
Keep abreast of the latest developments in AI and leverage the tools in a way that makes sense for firmware
Basic Qualifications
2+ years of professional experience in Firmware or Embedded Software, writing code for consumer electronics, medical devices, or other highly integrated embedded hardware
Strong expertise with C in a firmware / embedded systems context
Proficient with low-level drivers (ADC, PWM, etc.) and communication protocols (I2C, SPI, UART, etc.)
Proficient in Python for creating tools for firmware testing and task automation
Experience developing in a team environment using version control (Git) and with embedded development tools and workflows (setting up build systems, J-Link, debugging)
Familiarity with Electrical Engineering design – You can read datasheets and schematics, or deep dive with an EE to do a pin/peripheral allocation for an MCU
Competency with standard lab equipment such as oscilloscopes, logic analyzers, multimeters, and power supplies
Preferred Qualifications
Experience working in medical device development or, alternatively, within another highly regulated industry (aerospace, automotive, etc.)
Experience developing firmware with the help of AI, both as a copilot and in agentic mode
Experience developing with an RTOS, especially Zephyr
Experience with Nordic nRF5x SoCs and the Nordic Connect SDK
Experience with Bluetooth LE
Experience with bootloaders, firmware update, and managing memory maps
Familiarity with DevOps for embedded – CI pipelines (GitHub Actions, GitLab CI) and automated testing with hardware-in-the-loop (HIL) setups
Join the Acuity Autonomy Framework team to develop core C++ software systems for collaborative autonomy in multi-domain environments. This role involves integrating with domain-specific platforms and supporting multidisciplinary engineering efforts.
125k – 175k/yr
On-site2+ YOEEmbedded Engineering
Software Engineer - C++
Applied IntuitionSunnyvale, CA
Develops onboard application software in modern C++ for autonomous systems and robotics, collaborating across teams to build the autonomy stack for intelligent vehicles. Requires bachelor's degree and 1+ years shipping complex C++ software.
Develops perception and localization algorithms for tractor-mounted AI camera systems on farms, fusing sensor data like stereo depth and GNSS for precise positioning. Requires 2+ years in robotics with expertise in computer vision and edge-optimized Python/C++ code.
130k – 190k/yr
On-site2+ YOEEmbedded Engineering
Software Engineer II, Autonomy Behaviors (R4588)
Shield AIBoston, MA +1
Develops and tests autonomy behaviors for unmanned systems in air, land, sea, and space domains using C++. Requires BS degree, 2-3 years experience in robotics software like planning and optimization, and US Secret clearance eligibility.
132k – 198k/yr
On-site2+ YOEEmbedded Engineering
Software Engineer, Sensor Platform
NuroMountain View, CA
Design and develop sensor and compute systems for autonomous vehicles. Requires 2+ years experience, C++ proficiency, embedded/real-time systems expertise, and robotics or autonomous driving domain experience.