Medtronic is looking to solve the problem of ensuring the quality and safety of their Robotic Assisted Surgery platform by detecting software defects early and verifying that the software features meet functional requirements.
Requirements
- Proficiency in C++ design and coding (medium to advanced level)
- Proficiency in Python coding (medium to advanced level)
- Experience with ARM Cortex-M, AVR, or other microcontroller platforms
- Experience with QNX or Linux operating systems
- Familiarity with version control systems (e.g., Git)
- Experience with CI/CD pipelines
- Knowledge of hardware design, specifications, and software-hardware interfaces
Responsibilities
- leveraging expertise in software architecture, detailed design, and requirements analysis to craft robust test strategies and develop automated C++ tests that run on embedded platforms in real time
- hands-on engagement with sophisticated, embedded real-time platforms to verify the readiness of embedded software for milestone releases and detect defects in complex interactions
- collaborating with developers throughout the release cycle, troubleshooting defects, enhancing software testability, and driving improvements in test coverage across data paths, scenarios, and component interactions
- developing test software within a standardized framework, promoting consistency, modularity, maintainability, and efficiency
- mentoring junior engineers and sharing knowledge across the VnV and development teams, fostering a culture of continuous learning and technical excellence
- detecting defects or verifying the readiness of the embedded software for milestone release, including interactions with sensors, hardware I/O, control algorithms, and safety systems
- shaping the future of the VnV framework by improving the standard framework
Other
- Bachelors Degree in engineering or related field and minimum of 4 years of relevant experience OR Master's degree with a minimum of 2 years relevant experience OR PhD with 0 years relevant experience
- Strong communication, collaboration, and problem-solving skills
- Passion for teamwork and successful collaboration
- Ability to work in an Agile scrum team environment
- Regularly required to be independently mobile and interact with a computer, and communicate with peers and co-workers