We are seeking an experienced Principal Embedded Engineer with a strong background in embedded software development for medical devices. The ideal candidate will have expertise in embedded C and C++ development, ARM migration, RTOS, and FDA/IEC 62304 compliant software development.
Required Skills:Embedded C Experience
- Strong experience developing embedded software using C for embedded systems.
- Experience creating bootloaders, device drivers, and low-level firmware.
- Proficient in migrating legacy ARM code to new ARM-based hardware platforms.
Embedded C++ Experience
- Strong experience developing embedded applications using C++.
- Experience designing and developing RTOS-based, multi-threaded embedded applications.
Medical Device Experience
- Experience developing embedded software for medical devices in compliance with FDA and ISO regulations, including IEC 62304.
- Experience creating software design documentation, verification, and test documentation.
Embedded Systems
- Experience with RTOS (CMX, ThreadX, or similar).
- Strong knowledge of ARM microcontrollers and embedded architectures.
- Experience with CAN, Ethernet, SPI, UART, I2C, ADCs, and DACs.
- Strong component-level debugging skills on PCBAs and integrated products.
- Hands-on experience using oscilloscopes, logic analyzers, in-circuit emulators, and digital multimeters for troubleshooting.
Additional Requirements
- Excellent written and verbal communication skills.
- Ability to work independently while collaborating with cross-functional engineering teams.
- Ability to manage multiple priorities and meet project milestones.
Qualifications- Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
- 6+ years of hands-on embedded software development experience.
Preferred Qualifications:- Understanding of Software Development Lifecycle (SDLC).
- Experience with CANoe, Lauterbach, or similar debugging tools.
- Experience with waveform generation, transducer signal sampling, motor control, and electromechanical control systems.
- Experience with static analysis, unit testing, and code quality tools.
- Experience with Git and Azure DevOps.
- Experience working in a Continuous Integration (CI) environment.
- Python scripting experience.
- Strong interpersonal and communication skills.
Additional InformationNote:Candidates should clearly differentiate their
Embedded C experience from their
Embedded C++ experience on the resume. Combined descriptions will not be considered.
Visa Status: U.S. Citizens and Green Card holders preferred.