Our client, a consumer electronics company based in the San Francisco Bay Area, is seeking a Senior Embedded Software Engineer to join their team. In this role, you will write code, develop software architecture, and define requirements throughout the full product development lifecycle, including driver-level code for testing and documentation.
The base salary for this role ranges between $180k - $200k with additional equity. Additionally, the company provides comprehensive medical, dental, and vision insurance as well as PTO.
Duties will include:
- Collaborate with the team to define project requirements, design software architecture, and deliver solutions from concept to production.
- Write unit and integration tests, participate in code reviews, design evaluations, and create documentation.
- Work cross-functionally to meet product goals.
Experience needed:
- RTOS development (e.g., FreeRTOS)
- Advanced proficiency in Embedded C, from high-level architecture to low-level implementation
- Experience with low-level drivers (UART, Flash, USB, I2C, SPI, etc.) and wireless chipsets (WiFi, Bluetooth, LTE)
- Expertise in the full product lifecycle, including BSP development, OTA programming, secure boot, and encryption
- State Machine Design and Thread-Safe programming experience
- Hardware and firmware debugging (JTAG, SWD, oscilloscopes, logic analyzers)
- Familiarity with build automation tools (GNU make, CMake) and strong development workflows (Agile, JIRA, version control)