← All roles

Senior Firmware Engineer

Element Science· Engineering
Apply on company site
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