Software Engineer - Fixed Term Contract
Core
Design and develop embedded software for next-generation medical devices, including firmware features, application-layer logic, and reusable platform components.
Role type
Embedded Software Engineer (C++)
Builds
Firmware, device applications, drivers, and control systems for medical devices
Domain
Medical devices / Embedded systems
Deliverable
production ML models | product features
Required skills
C++, embedded software development, Python (scripting/automation), Agile methodologies, CI/CD (Jenkins), unit testing, code reviews
Preferred skills
Experience in regulated/safety-critical industries (medical devices, automotive), Test-driven development (TDD), advanced continuous integration processes
Technologies
C++, Python, Git, JIRA, Confluence, Jenkins
Responsibilities
Design and test embedded software in C++ for firmware and application layers; Use Python for scripting 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)