We are looking for a Senior Software Engineer to join our innovative team focused on developing advanced medical devices. In this role, you’ll contribute across all layers of software development, from embedded system device drivers and control loops to cloud connectivity and user interface development. You’ll work closely with a multidisciplinary team of electrical, mechanical, and biomedical engineers to create a product that enhances health outcomes and quality of life for people around the globe.
Responsibilities:
- Design, implement, and verify embedded software functionality
- Analyze, develop, and update software requirements and procedural documentation
- Troubleshoot and solve complex problems to make a meaningful impact
Requirements:
- Bachelor’s Degree in Computer Science or equivalent experience, with 5+ years in software development
- Experience mentoring junior engineers in software best practices
- Proficiency in Python and C/C++
- Background in RTOS and embedded systems development (e.g., Raspberry Pi, Arduino, Micro C, embedded Linux)
- Experience in software requirements definition and large software system architecture development and documentation
- Proven ability to create and verify software test procedures aligned with requirements
- Experience in medical device software/hardware design and implementation is a plus
- Strong troubleshooting abilities and a quick adaptability to new technologies
- Excellent communication skills and attention to detail
- A maker’s mindset
- Controls engineering experience is advantageous but not essential