Senior Embedded Software/Firmware Engineer (Full-Time)


As a Software Engineer, you’ll work as a key member of our multi-disciplinary, engineering team to advance the development of our novel medical device, a blood pump replacing the hearts of children undergoing heart surgery. The ideal candidate for this position will have experience in multiple areas including software, electronics, and embedded software development. 

Job Responsibilities:

  • Design and implement software & firmware for embedded medical devices and systems from prototype to commercial deployment
  • Write and document embedded software in C & C++
  • Design, develop, code, test, and debug embedded systems software in a test-driven environment
  • Inspect and review other engineers’ designs, code, and documentation
  • Interface with the electrical engineering team
  • Build and release code from the common code repository

Required Education & Experience

  • BS in Computer Science, Software Engineering, or Computer Engineering
  • 10+ years hands-on experience as a Software Engineer, Embedded Systems Programmer, or Software Architect in the medical device or another regulated, mission-critical industry
  • Solid hands-on programming experience in C & C++
  • The use of advanced debugging tools like ICE, JTAG, and TRACE 32 on embedded targets such as Atmel AVR, Microchip PIC, ARM Cortex, or similar processors
  • Excellent knowledge of coding techniques, networking protocols, interfaces like UART, I2C, SPI, CAN, RS232, & TCP/IP
  • Ability to read, understand, and utilize schematics and data sheets for components
  • Hands-on experience designing, coding, debugging, and/or testing electrical systems and embedded software
  • Experience using git, Jira, DOxygen, Word, & Excel
  • Experience with issue-tracking software, Jira (
  • Knowledge of Atmel Start, IAR Workbench, IAR CSTAT, and/or Catch2 is a plus

Apply for this Job

* Required