Software Engineer
Role details
Job location
Tech stack
Job description
You make smart medical technology possible Within our R&D department, you'll work alongside 14 enthusiastic colleagues. As part of a multidisciplinary team, you'll contribute to the development of medical devices, ranging from wearables and surgical tools to drug-device combinations, dosing systems, and heating systems. You'll translate functional requirements and system architectures into reliable, safe, and maintainable embedded software. Duties and responsibilities - Developing, testing, and documenting embedded software. - Collaborating with hardware, mechanical, test, and regulatory engineers. - Reviewing code and software architectures, and contributing to risk analyses. - Contribute to the verification, validation, and release of software modules. - Supporting customers and project teams with technical issues. - Contribute ideas on process improvements, tooling, and best practices within the R&D department.
Requirements
You master - A completed associate's or bachelor's degree in Computer Engineering, Embedded Systems, Electrical Engineering, or a related field. - At least 3 years of experience in embedded software development, preferably on STM32 platforms. - Experience with C and, preferably, Python as well. - Experience with GitLab and familiarity with version control and CI/CD environments. Experience integrating hardware and embedded software, such as sensors, motor controllers, or communication protocols (I²C, UART, USB, BLE). - Familiarity with unit testing. - Familiarity with static code analysis tools - An interest in creating and documenting software architecture and ...