Senior Embedded Software Engineer

Skills
Computer ScienceIEC 62304ISO StandardsIdentity And Access ManagementInfrastructure AutomationMedical DevicesMinutes
Role

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.