A Day in the Life Senior Software Engineer 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 Senior 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.
Responsibilities may include the following and other duties may be assigned
- 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.
- Lead the team on Software Dev planning activities for the features owned, perform reviews, ensure implementation and delivery
- 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.
- 11-13 years of relevant work experience in Software development
- 5+ years experience in creating and/or consuming RESTful web services
- 4+ years of experience using Agile methodology
- 3+ years of leading Dev team members on planning, sw design, implementation ensuring delivery
- Highly Knowledgeable in Test Driven Development methodologies.
- Experience in Design patterns such as MVP, MVVM, Clean architecture
- Experience in working with Azure DevOps, GIT 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/Azure DevOps/tools
- Effectively communicate and operate within a cross-functional work environment. (Mechanical Engineering, Systems Engineering, Firmware Development, Software Development, Test Development, Manufacturing)
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.
- 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 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 Mobile Operating System apps development targeted at Class III Medical Systems.
Medtronic offers a competitive Salary and flexible Benefits Package