Principal Software Engineer - CRM
MedtronicAbout the role
At Medtronic you can begin a life-long career of exploration and innovation, while helping champion healthcare access and equity for all. You’ll lead with purpose, breaking down barriers to innovation in a more connected, compassionate world.
A Day in the Life
The Design Automation group is housed within the Cardiac Implantables Technology Development Center (TDC). It is a highly visible group that develops and delivers design environments utilized throughout the Medtronic enterprise. These design environments enable fidelity and efficiency within mechanical design processes, advance product data management (PDM) utilization, provide requirements capture/flow/traceability capabilities, and drive deployment of high-performance computing leveraged for modeling and simulation, electrical design, machine learning, and artificial intelligence.The Principal Software Engineer will be responsible for the development, administration, and maintenance of the requirements management design environment. This individual will utilize system and product design engineering principles to identify and execute on opportunities for improved integration and interoperability between the requirements management environment and other product development environments including computer-aided design (CAD) and PDM. This position requires a self-starter and someone who can work effectively in a distributed team environment, with good presentation, documentation, communication, and interpersonal skills. This position will be based in Mounds View, MN.
Role and Responsibilities
Administration and maintenance of the requirements management toolset
- Manage user account and groups in a Windows active directory infrastructure
- Train users in appropriately maintained workflows and assist with debugging issues
- Conduct server maintenance activities
- Develop and manage testing processes for software validation
- Assist user development and productivity through authoring of internal knowledgebase articles
- Maintain the integrity of processes, applications, and databases that create, collect, and disseminate project metrics, requirements data, and other information used for tracking and reporting project lifecycle status
Development of requirements management platform future state
- Collaborate with Systems Engineering and product development stakeholders (mechanical design, software, firmware, therapy delivery solutions, and more) to understand requirements management user needs
- Collaborate with Systems Engineering and product development stakeholders (mechanical design, software, firmware, therapy delivery solutions, and more) to identify interoperability gaps between requirements management and other product development tools
- Develop software integrations to improve interoperability between toolsets
- Create and maintain support infrastructure for newly implemented requirements management tools
Seeks continuous feedback from requirements management user groups and implements feedback into long-term environment strategies
Works with key stakeholders to identify unmet needs and delivers solutions to meet those needs
Supports user group development and productivity by establishing and communicating best practices for environments and toolsets
Organizes the coordination of activities with outside vendors, suppliers, and consultants to ensure timely and effective completion of work tasks and deliverables
Must Have
To be considered for this role, please ensure the minimum requirements are evident in your applicant profile.
- B.S. in Engineering or Computer Science
- Minimum 7 years systems software design experience
- Or minimum 5 years systems software design experience
Nice To Have
- Experience in application and implementation of requirements management toolsets (Cognition Cockpit, JAMA, etc.)
- Experience in application and implementation of Enterprise Architect and LemonTree
- Experience administering application software on Windows server, SQL, Linux, and Windows
- Experience with REST API
- Experience with object oriented programming (javascript, perl, python, C#)
- Experience with software integration
- Experience developing verification and validation strategy and performing testing
- Understanding of the product development process
- Understanding of systems engineering and software architecture design
- Understanding of mechanical design tools (SolidWorks, Creo)
- Self-starter with ability to work effectively in a distributed team
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s