Staff Firmware Engineer

Carbon•Sunnyvale, CA
•$182,400 - $314,400•Hybrid

About The Position

Carbon is seeking a firmware engineer to lead the technical team and architect firmware development. The role calls for expertise in firmware architecture, driver development, requirements specification, and embedded control systems, along with electronics knowledge to collaborate effectively with hardware teams. The position is based in the Sunnyvale, California office, with 4–5 days expected onsite. Flexible work from home is allowed and expected during different project phases. The engineer will work across Electrical, Mechanical, Software, and Systems Engineering to design, validate, and ship products. The work includes developing real-time C/C++ firmware for TI/ARM platforms using TI-RTOS, writing firmware for smart hardware devices, building tests, and establishing development practices. The role also includes technical leadership, mentoring, and support for engineers working in firmware.

Requirements

  • Bachelor's degree in Electrical Engineering, Computer Engineering, Software Engineering, or a related field.
  • 7+ years of firmware engineering experience.
  • Deep experience with C, C++, and Python.
  • Strong grasp of analog and digital circuits, and skill in reading and understanding electrical schematics and how they relate to firmware tasks.
  • Experience with TI microcontrollers and communication interfaces such as USB, I2C, SPI, UART, and custom serial protocols.
  • Proficiency with version control such as Git or similar.
  • Skill in circuit and system-level debugging using multimeters, oscilloscopes, logic analyzers, and other bench equipment.
  • Demonstrated experience providing technical leadership or mentorship within an engineering team.

Nice To Haves

  • Experience with Altium Designer.
  • Familiarity with Field Oriented Control (FOC) of PMSM motors.
  • Experience with in-circuit testing of PCBAs.
  • Comfort troubleshooting board-level issues alongside the electrical team.
  • Experience with Protobuf and nanopb.
  • Bootloader or similar OTA update tools development experience.

Responsibilities

  • Lead the firmware engineering team and represent firmware priorities in cross-functional design discussions.
  • Partner with Electrical, Mechanical, Software, and Systems Engineering to design, validate, and ship products.
  • Write drivers and state machines for custom PCBs in collaboration with Electrical Engineering.
  • Build firmware within mechanical design constraints in collaboration with Mechanical Engineering.
  • Integrate firmware into the software update pipeline, help develop firmware build systems, and debug firmware-to-software communication with Software Engineering.
  • Debug test hardware and resolve customer issues with Systems Engineering.
  • Write firmware to actuate smart hardware devices, including sensor integration, signal processing, motor control, and feedback control system design.
  • Develop and maintain real-time C/C++ firmware on TI/ARM platforms using TI-RTOS.
  • Build unit, board, and regression tests in C++ and Python using test-driven development.
  • Define and implement firmware development best practices.
  • Mentor junior engineers and support Electrical and Systems engineers working in firmware.

Benefits

  • Equity.
  • Benefits package for eligible employees.
  • Time off programs.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service