

Firmware Engineer
Location
San Carlos, CA
Level
Mid-Level
Department
Robotics & Automation
Type
Salary
$130,000 - $160,000
Job Description
Posted on:
2025-12-09
Responsibilities
- Design, develop, debug, integrate, and maintain embedded system firmware.
- Collaborate with the team to formulate firmware architecture and design.
- Write well-crafted, well-tested, readable, and maintainable code.
- Engage with cross-functional engineering team members to meet performance requirements.
- Generate design documentation and lead design and code reviews.
- Hands-on involvement in debugging robots.
- Conduct bench modifications and fast development of hardware/firmware prototypes.
Job Requirements
- Bachelor's degree in engineering, computer science, or equivalent.
- 1-3 years of expertise in embedded software, proficient in C and C++.
- Proficient experience with microcontrollers, preferably within the STM32 family.
- Familiarity with communication protocols such as USB, I2C, SPI, UART, RS485.
- Proven track record in bare metal embedded systems.
- Hands-on experience in firmware development, testing, and system-level bring-up.
- Experience debugging embedded systems with tools such as scopes and logic analyzers.




