Careers that Change Lives
Software Engineer II - Software for the R&D Engineering function of Medtronic Engineering and Innovation Center R&D facility. The individual will operate in all phases and contribute to all activities of the software development process. Candidates must be willing to work in a fast paced, multi-tasking, team environment. The Software Engineer frequently interacts with Tech Lead, other developers, V&V engineers, internal partners and stakeholders concerning estimations, design, implementation or requirement clarifications, works closely with global sites.
A Day in the Life
- Design, Develop and test Software high integrity software for medical devices.
- Learn and understand software standards for Medical devices, ex. IEC62304.
- Define and implement software requirements and designs and review software developed by other team members.
- Contributes and applies advanced technical principles, theories, and concepts to solve complex technical problems.
- Participate in process improvement initiatives for the software team. This includes recognizing areas for improvement as well as working with others to develop and document process improvements.
- Demonstrate ownership of software feature/module and drive development of the feature/module through SDLC.
- Provide hands-on leadership, coaching, mentoring, and software engineering best practices to junior software engineers.
- Develop reusable patterns and encourage innovation that will increase team velocity.
- Maintain, improve and design new software tools.
- Work under general direction and collaboratively with internal and external partners.
Job Responsibilities
- 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, ex. iOS, Android
- Experience in web based technologies, ex. C#.Net,Xamarin Forms ,HTML5, JavaScript, CSS or Cordova
- Experience in Microsoft Visual Studio development platforms/TFS/tools
- Experience in Open Source development platform/tools, ex. Eclipse
- Effectively communicate and operate within a cross-functional work environment. (Mechanical Engineering, Systems Engineering, Firmware Development, Software Development, Test Development, Manufacturing)
Minimum Qualification
- Bachelor of Engineering or Bachelor of Technology in Computer Sciences, Bio-Technology, Bio-Medical, Electronics or Electrical Engineering from a premium institute.
- 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, Java Script, 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 patterns and architecture patterns.
- Hands on experience in Blue Tooth 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.
Principal Working Relationship
- Reports to the Engineering Manager
- The Software Engineer II frequently interacts with Product Owner, Tech Lead, other developers, V&V engineers, internal partners and stakeholders concerning estimations, design, implementation or requirement clarifications, works closely with global sites.
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
- Experience in Open Source development platform/tools
- Ability to consistently perform well during times of increased work load
- 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
Your Answer
Is this the position you were waiting for? Then please apply directly via the apply button!