Enterprise Software Engineer - II - CV
Job Description
As an Enterprise Software Engineer - II at Medtronic, you'll be instrumental in designing, developing, and testing high-integrity software for cutting-edge medical devices. You'll contribute to all phases of the software development lifecycle, ensuring compliance with medical device standards (like IEC 62304) and driving innovation to improve patient care. This role is for a hands-on developer who is passionate about creating secure, high-quality software solutions in a regulated environment.
A Day in the Life
You will drive software development and innovation by:
- Designing, developing, and testing high-integrity software specifically for medical devices.
- Learning and understanding software standards for Medical devices, such as IEC 62304.
- Defining and implementing software requirements and designs, and actively participating in reviews of software developed by other team members.
- Contributing and applying advanced technical principles, theories, and concepts to solve complex technical problems.
- Participating in process improvement initiatives for the software team, including identifying areas for improvement and collaborating on developing and documenting process enhancements.
- Demonstrating ownership of software features/modules and driving their development through the entire Software Development Life Cycle (SDLC).
- Providing hands-on leadership, coaching, mentoring, and sharing software engineering best practices with junior software engineers.
- Developing reusable patterns and encouraging innovation to increase team velocity.
- Maintaining, improving, and designing new software tools.
- Working under general direction and collaborating effectively with internal and external partners across global sites.
Required Knowledge and Experience
- Bachelor of Engineering or Bachelor of Technology in Computer Sciences, Bio-Technology, Bio-Medical, Electronics, or Electrical Engineering from a premium institute.
- 5-8 years of relevant work experience in software development.
- 2+ years experience in creating and/or consuming RESTful web services.
- 3+ years of experience using Agile methodology.
- Highly knowledgeable in Test Driven Development methodologies.
- Experience in Design patterns such as MVP, MVVM, Clean architecture.
- Experience in working with GIT/SVN and CI environments.
- Experience building secure software.
- Experience in mobile software development, specifically iOS and Android.
- Experience in web-based technologies, such as C#.Net, Xamarin Forms, HTML5, JavaScript, CSS.
- Experience in Microsoft Visual Studio development platforms/TFS/tools.
- Experience in Open Source development platform/tools, such as Eclipse.
- Strong knowledge of software design, development, debug, and test practices.
- Hands-on experience in developing implantable System Software components related to data acquisition, Real-Time Data processing, and data presentation.
- Proficiency in two or more of the following technologies: C, C++, Java, JavaScript, HTML, VBScript, C#, .NET, Perl, Python, Objective C, Angular, Xamarin.
- Experience in one or more of the following operating systems: Windows, Linux, Android, and iOS.
- Experience in developing Firmware and Device Drivers for embedded peripherals.
- Experience in developing simulators for simulating implantable device behavior through design and architecture patterns.
- Hands-on experience in Bluetooth enabled device communication.
- Hands-on experience in SVG Graphic based development.
- Hands-on experience in Mobile Operating System apps development targeted at Class III Medical Systems.
- Ability to effectively communicate and operate within a cross-functional work environment (Mechanical Engineering, Systems Engineering, Firmware Development, Software Development, Test Development, Manufacturing).
Nice to Haves
- Experience in software design for medical devices.
- Demonstrated skills in writing engineering documents (specifications, etc.).
- Experience with configuration management tools.
- Experience with Agile methodologies and Test-Driven Development.
- Ability to consistently perform well during times of increased workload.
- Ability to work on cross-functional project teams comprised of software verification and development engineers, system engineers, human factor engineers, and quality engineers.
- Design/test experience working within a regulated environment.
- Working Knowledge of DRM, Six-Sigma principles.
Principal Working Relationship: You will report to the Engineering Manager and frequently interact with Product Owners, Tech Leads, other developers, V&V engineers, internal partners, and stakeholders concerning estimations, design, implementation, or requirement clarifications, working closely with global sites.