Firmware Engineer
$140,000–$190,000 year
On-site · San Francisco, California, United States
Job Summary
Embedded firmware engineer role developing firmware across the full embedded stack for Lunar Energy hardware in an RTOS environment. Responsibilities include designing, coding, and testing sub-systems for high-performance functionality on constrained hardware; working from bootloader to high-level application firmware; developing platform firmware to support components like flash file systems, communication stacks, and build tool management; porting and maintaining the RTOS; building component firmware that integrates with other Lunar systems; driving system-architecture discussions to achieve product functionality; collaborating with team on design reviews; supporting test, reliability, and manufacturing with special firmware features and debugging; reviewing performance data from internal and external test sites. Requires 5+ years of experience, C in bare-metal or RTOS, power electronics firmware control, hardware-software integration, and strong modern software practices (Git, CI).
Required Qualifications
- 5+ years of experience developing and architecting software, with exposure to the full lifecycle from prototype to production
- Experience developing C in bare-metal systems and/or RTOS
- Experience implementing power electronics firmware control functionality
- Ability to integrate hardware and software to develop end-to-end solutions
- Comfortable working in a small, fast-moving team where individual initiative and contributions have a big impact
- Able to contribute in a multi-disciplinary team following modern software engineering practices (e.g. Git, continuous integration)
Desired Qualifications
- 5+ years of experience developing and architecting software, with exposure to the full lifecycle from prototype to production
- Experience developing C in bare-metal systems and/or RTOS
- Experience implementing power electronics firmware control functionality
- Ability to integrate hardware and software to develop end-to-end solutions
- Comfortable working in a small, fast-moving team where individual initiative and contributions have a big impact
- Able to contribute in a multi-disciplinary team following modern software engineering practices (e.g. Git, continuous integration)
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.