A Day in the Life Senior Software Engineer in Test 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. The candidate must be willing to work in a fast-paced, multitasking team environment. The Senior 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
- Work closely with developers and Systems Engineers to understand the specifics of the Application, Cloud based/Web application architecture & operating platform on which the Application would run and due considerations
- Read, analyze, understand product requirements; support requirements reviews.
- Take the high level requirements and independently complete test development per the defined processes.
- Design and execute project test plans and strategies.
- Determine and onboard Cloud based application testing technologies and decisions.
- Design and execute tests using automated test tools, as well as Manual test development process, for the verification of software requirements.
- Learn and understand software standards for Medical devices, ex. IEC62304.
- Support test infrastructure set up and test tool development; such as test tools, stubs, Hardware/Firmware simulators and emulators.
- Establish and maintain traceability from software requirements to verification test design and implementation.
- Assist the verification lead in workload planning and time estimation.
- Participate in the technical reviews of software requirements and peer verification test development.
- Prepare, review, submit, and maintain project/product documentation.
- 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.
- Learn and understand software standards for Medical devices, ex. IEC62304.
- Support test infrastructure set up and test tool development, such as test tools, stubs, Hardware/Firmware simulators and emulators.
- Establish and maintain traceability from software requirements to verification test design and implementation.
- Design and execute tests using automated test tools, as well as Manual test development process, for the verification of software requirements.
- Participate in the technical reviews of software requirements and peer verification test development.
- Recommend new tools, techniques and methodology for improving quality and productivity.
- Provide hands-on leadership, coaching, mentoring, and software engineering best practices
- Work collaboratively with internal and external partners.
- Manage deliverables independently.
Required Knowledge and Experience
- 8+ years of industry experience in Software development and/or Test in Software Testing Manual and Automation
- 5+ years of experience in Software/Test framework Design & architecture
- Proficiency with one or more following programming languages: Java, C#, Java Script, python
- Experience in working in a mobile environment with both Android and iOS
- Expertise in Design & development of Test Automation for Mobile application and web applications.
- Expertise in developing automation using Appium and Selenium.
- 5+ years of experience in leading, mentoring and coaching software test teams.
- Experience in preparing test strategy, test plans & test execution of product.
- Experience of working with Hybrid and Native mobile applications.
- Experience with software version control tools
- Hands on experience with Test Management and Defect Management tools preferably Microsoft Test Manager, Azure Devops , Power BI tools
- Experience in both Agile and Waterfall software development methods.
- Effectively communicate and operate within a cross-functional work environment (software verification and development engineers, system engineers, human factor engineers and quality engineers)
- Strong written and verbal communication.
- Strong Stakeholder management skills
- Bachelor of Engineering or Bachelor of Technology in Computer Sciences, Bio-Technology, Bio-Medical, Electronics or Electrical Engineering from a premium institute.
- Maters in Engineering or Masters in Technology Computer Sciences, Bio-Technology, Bio-Medical, Electronics or Electrical Engineering from a premium institute.
This position is eligible for a short-term incentive called the Medtronic Incentive Plan (MIP).