Embedded Software Engineer (C++ | Medical Devices)
Core
Design and develop embedded software (firmware, application-layer logic, reusable components) for next-generation medical devices.
Role type
Embedded Software Engineer (C++)
Builds
Firmware, device applications, drivers, user interfaces, control systems, wireless/cellular communications
Domain
Medical Devices / Healthcare
Deliverable
production ML models | product features
Required skills
C++, embedded software development, Python, Agile methodologies, CI/CD (Jenkins), unit testing, debugging, Git, JIRA, Confluence
Preferred skills
Experience in regulated/safety-critical industries (medical devices, automotive), Test-Driven Development (TDD), advanced CI/CD processes
Technologies
C++, Python, Jenkins, Git, JIRA, Confluence, GitHub/Bitbucket
Responsibilities
Design, develop, and test embedded software in C++ for firmware and application layers; Use Python for scripting, tooling, and automation; Collaborate in Agile teams using version control and project management tools; Contribute to CI efforts by writing maintainable code and improving workflows; Ensure code quality through reviews, unit testing, and debugging; Translate customer requirements into technical solutions; Take ownership of tasks and lead small feature development
Seniority
Mid-level (2-4 years experience)