Skip to content

Firmware Engineer

Designs and implements firmware bridging AI hardware with physical devices, handling bring-up, control, diagnostics for real-time self-optimizing systems. Requires 5+ years in C/C++, RTOS/bare-metal, board bring-up, and debug tools.

Palo Alto, CAEmbedded EngineeringOnsite5+ YOE

About the role

Responsibilities

  • Design and implement firmware that bridges AI-driven hardware with physical devices.
  • Work across bring-up, control, and diagnostics to enable adaptive, self-optimizing behavior in real-time systems.
  • Collaborate with electrical, systems, and verification engineers to develop embedded software that powers learning machines.

Requirements

  • 5+ years of experience in C/C++, RTOS, or bare-metal firmware development.
  • Board bring-up, bootloaders, and driver development.
  • Debug tools such as JTAG, logic analyzers, and oscilloscopes.
  • Control systems, sensor interfaces, or embedded ML.

Skills

C++CRtosBare-MetalBootloadersJtagLogic AnalyzersOscilloscopesControl SystemsEmbedded Ml

Mechatronics Engineer

Build autonomy software and sensor integration for self-driving mining vehicles, covering perception, localization, mapping, planning, and controls. Requires 5-10+ years in robotics/autonomy, C++/Python, ROS, and hands-on sensor fusion experience.

140k – 200kSan Francisco, CAEmbedded EngineeringOn-site5+ YOEC++ROS

Lead Software Engineer, Advanced Pilot Assistant Software

Lead development of autonomy and embedded software for an AI-powered aviation safety platform. Own features from concept to deployment, mentor engineers, and deliver reliable systems for real-time pilot assistance.

185k – 260kSan Carlos, CAEmbedded EngineeringHybrid5+ YOEC++ROS

Robotic Software Engineer

Design, integrate, and deploy autonomy software for UAVs, working with hardware platforms, sensors, autopilots, and test environments. Requires 3+ years robotics experience and C++ skills.

125k – 185kArlington, VAEmbedded EngineeringOn-site3+ YOEC++Px4

Autonomy Software Engineer – Path Planning

Develop and integrate core path planning algorithms for autonomous aerial systems (UAVs, fighter aircraft) supporting military missions. Requires 3-5 years experience with sampling/grid-based planning methods, C++ or Python, and outer-loop control systems.

150k – 200kSunnyvale, CAEmbedded EngineeringOn-site3+ YOEA*C++

System Power Engineer, Consumer Devices

Characterize, measure, and optimize power consumption on embedded consumer hardware. Build test automation, measure subsystem power, and drive improvements in battery life, thermals, and charging performance.

293k – 325kSan Francisco, CAEmbedded EngineeringHybridPythonPower Profiling