Key Skills:
RTOS, Bare metal programming, C/C++, Bootloader, Embedded Linux
Roles and Responsibilities:
-
Design and document firmware architecture for Class II/III medical devices, including real-time embedded systems
-
Develop and maintain C/C++ code for microcontrollers and embedded processors with focus on reliability and performance
-
Implement and validate low-level drivers, communication protocols, and control algorithms for regulated device environments
-
Integrate firmware with hardware and software subsystems, ensuring compliance with medical device standards and system requirements
-
Diagnose and resolve system-level issues using oscilloscopes, logic analyzers, JTAG debuggers, and other industry-standard tools
Skills Required:
-
Expert-level proficiency in C and C++ programming for resource-constrained embedded systems
-
Demonstrated experience with real-time operating systems (RTOS) and bare-metal firmware development
-
Hands-on experience with communication protocols including SPI, I2C, UART, and USB
-
Industry background in control systems and firmware development for stepper and DC motor applications
It would be a plus if you also possess previous experience in:
-
Strong knowledge of microcontroller architectures (e.g., ARM Cortex-M) and peripherals (e.g., ADC, DAC, Timers)
-
Experience developing bootloaders and working with embedded Linux
-
Strong thread, task, and ISR understandings
-
Familiarity with risk management practices (ISO 14971) and cybersecurity principles for embedded devices
-
Excellent problem-solving, communication, and collaboration skills
Education:
Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or related technical field with 8+ years of professional experience, or Master's degree with 6+ years of professional experience in embedded systems and firmware development