Senior Firmware Engineer
Element Science· Engineering
Hybrid (San Francisco, CA), Redwood City, CA$140k - $175kFull-timePosted 1mo ago
About the role
Senior hands-on firmware engineer to develop embedded software for wearable medical devices, including ECG signal processing, Bluetooth communication, and on-device machine learning for life-saving defibrillator therapy. Based in San Francisco, transitioning to Redwood City by end of December 2026.
Responsibilities
- Design, develop and test embedded software for medical wearable devices that include signal processing and machine learning algorithms for ECG signals.
- Develop C code for microcontrollers, Bluetooth and peripheral chips for communication, signal processing, memory, storage, and timing.
- Interface with external software systems via Bluetooth or other communication protocols.
- Support development across multiple layers of the embedded system, from drivers through high level business logic.
- Deliver software design documentation for embedded software projects (requirements, design, test) as required by the software development process.
- Participate in software quality and best practices initiatives in collaboration with software management.
- Collaborate with Electrical, Mechanical, Algorithms and Software teams in cross-functional projects, including when troubleshooting system issues.
- Provide technical guidance on embedded software to the extended team.
Qualifications
- B.S. in Computer Science, Engineering, or equivalent.
- 5-8 years minimum of relevant industry experience. Medical device industry experience preferred.
- Extensive hands-on experience with development of embedded software for microcontrollers and Bluetooth chipsets using C language and IAR Embedded Workbench. Experience with STM32 and Nordic is highly desired.
- Extensive knowledge of SPI, I2C, UART and other communication protocols.
- Experience with data sheets, schematics, and test equipment such as oscilloscopes and logic analyzers.
- Experience with architecture, design and implementation of embedded software following best practices on reliability, security, and performance.
- Experience with JIRA and Git based repositories is highly desired.
- Preferred experience with developing or interfacing with machine learning algorithms.
- Preferred experience with communication with iOS and Android mobile applications via Bluetooth.
- Excellent written and verbal communication skills.
Skills
Required:C programming for embedded systemsEmbedded systems architectureBluetooth communication
Nice to have:ECG signal processing
Benefits
- Stock Options
- 90% employer-paid medical, dental, and vision insurance
- Company-paid Basic Life Insurance
- 401(k) retirement plan (Traditional and Roth)
- Competitive Paid Time Off
- Paid Holidays
- FSA (Flexible Spending Accounts)
- HSA (Health Savings Account)
- Employee Assistance Program through PEO
Last updated Oct 23, 2026. Interested? Apply on the company site.
About Element Science
More open roles at Element Science
- Technical Project Manager (Consultant)3d agoRemote · Program Management
- Technical Project Manager3d agoRemote · Program Management
- Staff Systems Engineer3w agoRedwood City, CA · Engineering
- Senior Quality Engineer3w agoRedwood City, CA · Quality
- Staff Clinical Engineer1mo agoRedwood City, CA · Engineering