Responsibilities
C and C++ programming.
Microcontrollers, MCUs, Microprocessors.
Linux operating system.
Software optimizations skills at the System on a Chip (SoC) level.
Real-time Operating Systems (RTOS).
Device drivers.
Understanding of design patterns and embedded system design patterns.
Debugging skills.
Ability to work with existing codebases.
Interrupt-driven design.
Experience working with medical devices.
Familiarity with IEC standards such as but not limited to, IEC 62304 and IEC 81001-5-1.
EU Medical Device Directive (MDD) compliance.
EU Medical Device Regulation (MDR) compliance.
Software cybersecurity risk assessment and mitigation.
Requirements
Eight (8) years or more professional experience developing embedded software solutions.
Works under close supervision on segments of a project or very small projects.
Performs tasks to schedule and requirements.
Able to provide solutions using standard techniques and can provide alternatives.
Basic understanding of engineering principles and practices.
Displays ability to communicate effectively.
Limited experience in applying engineering skills.
Applies standard techniques to common problems. Capable of working on specific assignments in technical area.
Demonstrates the ability to work as part of a team within the department and across departments to help achieve group, department and overall project goals.
Desired Skills and Experience
EMBEDDED SOFTWARE ENGINEER
Any Graduate