

Senior Firmware Engineer
Location
San Francisco, CA
Level
Senior-Level
Department
Energy
Type
Salary
Job Description
Posted on:
2025-09-16
Responsibilities
- Develop C/C++ firmware for microcontroller platforms
- Implement drivers for microcontroller peripherals and external sensors
- Work with backend codebase to develop and test device communications
- Maintain and extend the build system for various embedded hardware platforms
- Develop efficient data processing and collection algorithms
- Develop unit tests and execute test plans
- Collaborate across multiple domains (hardware, firmware, software)
Job Requirements
- Strong knowledge of C and/or C++
- Proficiency in Python or another scripting language
- Comfortable using Git and in a Linux development environment
- 3+ years of embedded software engineering experience
- Experience developing and debugging hardware
- Strong understanding of operating systems and real-time operating systems
- Bonus skills in assembly language, web programming, and experience with LPWANS and DSP