Senior Embedded Software Engineer
Skills
Computer ScienceIEC 62304ISO StandardsIdentity And Access ManagementInfrastructure AutomationMedical DevicesMinutes
What the job involves
The main requirements, responsibilities and hiring steps.
Requirements
- BS or MS in Computer Engineering Electrical Engineering Computer Science or equivalent experience
- 8+ years developing embedded software for complex electromechanical systems
- Expert-level C++ programming on Linux-based systems with multi-threading and performance optimization experience
- Experience integrating and debugging complex instrumentation using oscilloscopes and logic analyzers
- Strong Python programming skills
- Experience developing and maintaining CI/CD infrastructure cross-compilation environments and automated verification workflows
- Experience authoring software requirements architecture documents and design specifications
- Ability to independently troubleshoot cross-disciplinary issues with strong written and verbal communication skills
Nice to have
- Hands-on
- Analytical
- Collaborative
- Detail-oriented
- Independent
Day to day
- Design and maintain embedded software in modern C++ across Linux-based instrument platforms and related subsystems.
- Develop Python tools build systems and CI/CD pipelines that strengthen verification validation manufacturing service and data workflows.
- Troubleshoot intricate issues across software firmware operating systems networking and hardware while supporting platform modernization and secure development activities.
