Back to jobs

Senior Firmware Engineer

Job description

Apply to a cutting edge medical device company in the Class III implantable space, working on brain computer interface. They are looking to bring onboard an experienced Senior Firmware Engineer on a permanent basis to join their growing Team.

Responsibilities:

  • Design, develop, and maintain low-level firmware for our next-generation products, including wireless communication, data synchronization and acquisition, battery and power management, and related systems.

  • Work with size and power-constrained applications, streaming large data sets from multiple sensor types.

  • Collaborate with hardware and software engineers to ensure seamless integration between firmware and software applications.

  • Create test specifications, test protocols, and perform continuous testing and debugging.

  • Write clean, efficient, and well-documented code following industry best practices.

  • Participate in board bring-up and conduct thorough testing and debugging of firmware to ensure high performance and reliability.

Qualifications:

  • Expertise in C/C++ programming for microcontrollers.

  • Proficient in shell, Python, or other widely adopted scripting languages.

  • Experience with modern MCU architectures and real-time operating systems (RTOS).

  • Skilled in working with communication buses like I2C, SPI, SDIO, USB, and BLE.

  • Familiarity with embedded system debugging tools such as Segger J-Link, JTAG, and logic analyzers.

  • Comfortable using a range of lab instruments, including multimeters, signal generators, oscilloscopes, and spectrum analyzers.