Associate Embedded Systems Engineer
Drive Medical
About the Role
Serve as a team member on site within the Engineering group providing embedded software design and development support for new and existing medical devices.
Key Responsibilities
- Document all aspects of software development including requirements, specifications, architecture, software risk management, software development plans, V&V test plans, traceability matrices, test protocols, and test reports.
- Participate in detailed cross-functional team design reviews.
- Integrate and troubleshoot embedded software within hardware platforms.
- Ensure compliance with quality control policies and applicable regulatory standards.
- Provide support of various test, design, and manufacturing engineering activities as assigned.
Competencies
- Familiar with documentation associated with new product development.
- Team-oriented and able to work in a multi-disciplinary creative environment.
- Self-motivated and able to set personal and professional goals, and able to achieve these goals with minimal supervision.
Requirements & Tech Stack
- C/C++ (0-3 years of embedded firmware experience)
- Development tools including emulators, logic-analyzers, and oscilloscopes.
- IEC 62304 SDLC and FDA regulatory requirements preferred.
- ARM Cortex-M architecture (STM32 preferred) highly desired.
- Bare-metal development using state machine driven architecture highly desired.
- Real time operating systems such as Segger embOS or FreeRTOS preferred.
- LCD GUI development using Segger emWin or other middleware libraries preferred.
- I2C, SPI, USART, and USB communication preferred.
- Wireless communication topologies and protocols. NFC, Bluetooth, and cellular communication experience a plus.
- Visual C++, Embarcadero Delphi, Python, or Visual Basic preferred.
- DC brushless motor control experience preferred.
Qualifications
- BS in Electrical or Computer Engineering with a career profile oriented to embedded system design and firmware development required.
On Site - In Office - Monday through Friday 8 hours per day