Job Title: Embedded Software Engineer - Onsite
Location: Pittsburgh, PA
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.
Technical skills:
• C/C++
• C and C++ programming
• Microcontrollers, or 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
Preferred:
• 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