Skip to content

Firmware Engineer II

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 – 190kSan Francisco, CAEmbedded EngineeringHybrid2+ YOE

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

Skills

CPythonGitI2CSpiUartAdcPwmZephyrBluetooth LeNordic Nrf5XNordic Connect SdkRtosJ-LinkGitHub Actions

Autonomy Software Engineer - Acuity Framework

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 – 175kAnn Arbor, MIEmbedded EngineeringOn-site2+ YOEC++Git

Software Engineer - C++

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.

125k – 222kSunnyvale, CAEmbedded EngineeringOn-site1+ YOEC++Adas

Robotics Software Engineer (Perception & Localization)

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 – 190kSan Francisco, CA +1Embedded EngineeringOn-site2+ YOEC++Imu

Software Engineer II, Autonomy Behaviors (R4588)

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 – 198kBoston, MA +1Embedded EngineeringOn-site2+ YOEC++ROS

Software Engineer, Sensor Platform

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.

132k – 165kMountain View, CAEmbedded EngineeringOn-site2+ YOEC++Usb