Software Engineer II
Job Description
As a Software Engineer II at Medtronic, you will be responsible for the design and development of software for complex electro-mechanical medical devices. You'll be part of a highly professional and geographically distributed software team, contributing to new and existing medical device products while adhering to strict regulatory standards.
A Day in the Life
You will drive innovation in medical device software by:
- Working with global R&D teams to develop software for new and existing medical device products.
- Designing and developing embedded real-time systems, including Software Unit Test Integration plans and protocols.
- Participating in reviews and code inspections, and supporting the development of documentation for FDA device approval.
- Working effectively within geographically dispersed and cross-functional teams throughout all phases of the product development process.
- Developing test automation frameworks and test scripts.
- Being responsive, flexible, self-motivated, and thriving in a dynamic environment with changing priorities.
- Proactively communicating and embracing challenges.
- Mentoring, guiding, and training other engineers.
Required Knowledge and Experience
- Bachelor's degree in Computer Science, Electrical, Electronics, or equivalent from a reputed institution.
- 4 to 8 years of experience in Embedded Software development.
- At least 4 years of experience in the Medical Device/Medical IT or a regulated industry.
- Expertise in modern C++ (C++11 and above) software design and coding in an Embedded development environment.
- Expertise in Object-Oriented Analysis & Design (OOAD); familiarity with UML is strongly desired.
- Knowledge of field-bus technology (EtherCAT preferred) and standard embedded communication protocols (DDS, SPI, I2C, AXI, UART, etc.).
- Desired experience with RTOS like Linux/WinCE/ThreadX, including multi-threading and IPC knowledge.
- Experience in hardware/software interfacing and design issues, with the ability to analyze unexpected software and hardware interaction behavior.
- Experience working in a structured software development environment following a well-defined process like Agile/Lean.
- Experience with software risk analysis (per ISO 14971), including software failure mode and effects analysis (FMEA).
- Strong analytical skills and ability to multi-task.
- Superior written and verbal communication skills.
- Strong interpersonal, presentation, and organizational skills.
- Awareness of Medical Device standards (IEC 60601-1, IEC 62304, ISO 13485, ISO 14971) and applicable FDA standards.
Benefits & Compensation
Medtronic offers a competitive Salary and flexible Benefits Package. We are committed to our employees, recognizing their contributions and providing resources to support you at every career and life stage.
About Medtronic
Medtronic leads global healthcare technology, boldly attacking the most challenging health problems facing humanity by searching out and finding solutions. Our Mission to alleviate pain, restore health, and extend life unites a global team of 90,000+ passionate people. We are engineers at heart, putting ambitious ideas to work to generate real solutions for real people, leveraging talent, diverse perspectives, and courage to engineer the extraordinary.