Careers That Change Lives
In this exciting role as a Senior Software Engineer you will have responsibility for the analysis, specification, design and development of software for medical applications in a regulated environment using standard software engineering tools and methods.
This position involves the design, implementation, automated testing and documentation to support software and tools of the navigation, robotics and ablation systems. This position requires the understanding and following of regulations, procedures and guidelines for software as a medical device. A successful candidate is self-motivated and is able to work in a team environment. The successful candidate is a continuous learner and strives for continuous improvement.
The Restorative Therapies Group develops life-restoring therapies and healthcare solutions that span the care continuum; integrating technologies and applying clinical and economic evidence to increase patient access, improve efficiency of procedures and deliver successful patient outcomes.
A Day in the Life
Designing, developing, testing and documenting software components and applications.
Leading requirements gathering, estimating, and planning efforts.
Interfacing with mechanical, electrical, systems, and test engineers.
Troubleshooting, debugging, maintaining, and supporting existing software products.
Supporting labs and surgical evaluations of products.
Representing the company at industry trade shows and customer sites.
Participating in and leading on-going professional development activities.
Following Medtronic Navigation product development standards and practices.
Identifying and implementing process improvements.
Willingness and ability to assume increased responsibility.
Effectively leading development teams.
Occasional domestic and international travel may be required.
All activities must be performed in compliance with the Quality System.
Performs duties in compliance with environmental, health and safety related site rules, policies or governmental regulations.
Travel requirement: 10-20%
Must Have: Minimum Requirements
4+ years of job-related experience with a Bachelors Degree in Computer Science or similar Engineering discipline
2+ years of job-related experience with a Masters Degree in Computer Science or similar Engineering discipline
Nice to Have
Expert programming in C++
Strong knowledge of software design, development, debug and test practices.
Ability to work in a team environment.
Experience in software design including OOA/OOD and design patterns
Experience developing medium to large size, modern C++ applications/libraries.
Experience developing modern GUI applications.
Experience with other languages: Python, bash, Go, Java.
Experience with development on GNU/Linux platform.
Experience with knowledge of modern, iterative software design processes and development practices (Scrum, Scaled Agile Framework, Test Driven Development).
Software development experience in the medical industry or other regulated industry.
Project management skills, including planning, estimation and requirements management.
Expertise in one or more of the following: modern C++, Boost, Qt/QML, OpenGL, git, Continuous Integration.
Together, we can change healthcare worldwide. At Medtronic, we push the limits of what technology, therapies and services can do to help alleviate pain, restore health and extend life. We challenge ourselves and each other to make tomorrow better than yesterday. It is what makes this an exciting and rewarding place to be.
We want to accelerate and advance our ability to create meaningful innovations - but we will only succeed with the right people on our team. Let's work together to address universal healthcare needs and improve patients' lives. Help us shape the future.
Physical Job Requirements
The physical demands described within the Responsibilities section of this job description are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions. For Office Roles: While performing the duties of this job, the employee is regularly required to be independently mobile. The employee is also required to interact with a computer, and communicate with peers and co-workers. Contact your manager or local HR to understand the Work Conditions and Physical requirements that may be specific to each role. (ADA-United States of America)