Embedded Software Engineer – C++
Core
Develop and verify embedded software and firmware for medical devices, translating requirements into scalable, testable C++ code.
Role type
Embedded Software Engineer (C++)
Builds
Medical device firmware and software components
Domain
Medical Technology / Embedded Systems
Required skills
C++, Object-Oriented Programming, Embedded Operating Systems (VxWorks, QNX, Embedded Linux), Hardware Debugging, Driver Development, Version Control, Testability Design
Preferred skills
Embedded Linux (kernel config, IPC), Multi-threaded Programming, Bash/Python Scripting, Agile Methodologies
Technologies
C++, VxWorks, QNX, Embedded Linux, Git, SPI, I2C, UART
Responsibilities
Develop and verify embedded software and firmware for medical devices; Implement and test firmware using laboratory instrumentation; Analyze, debug, and troubleshoot device behavior; Translate software requirements into Object-Oriented programming models; Contribute to firmware/software architecture definition; Develop and integrate software components and hardware drivers; Participate in hardware bring-up, debugging, and optimization.
Seniority
Mid-level (3+ years experience)