Software Engineer - 1 year Fixed Term Contract
Core
Design and develop embedded software for next-generation medical devices, including firmware, application-layer logic, and reusable platform components.
Role type
Junior to mid-level embedded software engineer
Builds
Embedded device applications, drivers, user interfaces, control systems, and wireless/cellular communications for medical devices
Domain
Medical devices / Embedded systems
Deliverable
production ML models | product features | infrastructure
Required skills
C++, Python, embedded software development, Agile methodologies, CI/CD workflows, unit testing, code reviews
Preferred skills
Experience in regulated or safety-critical industries (medical devices, automotive), test-driven development (TDD)
Technologies
C++, Python, Git, JIRA, Confluence, Jenkins
Responsibilities
Design and test embedded software in C++ for firmware and application layers; Develop firmware features and application-layer logic; Collaborate in Agile teams using GitHub/Bitbucket, JIRA, and Confluence; Contribute to CI efforts by writing maintainable code and improving Jenkins 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 when needed
Seniority
Junior to mid-level, hands-on IC