The Principal Software Engineer will develop and maintain various software architectural components of an automated test environment. This environment is used for end-to-end continuous integration testing.
This position is located in Mounds View, MN within the Cardiac Rhythm Management (CRM) operating unit. On-site presence three or more days a week is preferred, but remote candidates residing in the US will be considered.
Responsibilities - Refactor and maintain existing environment services
- Optimize code and apply other techniques to improve environment performance
- Track and resolve issues to maintain environment stability goals
- Update documentation
- Design, develop, test, debug, and implement operating systems components, software tools, and utilities
- Determine systems software design requirements
- Ensure successful implementation and monitoring of system improvements to increase efficiency
- Generate systems software engineering policies, standards, and procedures
Requirements Requires a Bachelor's degree in computer science, computer engineering, or related field with a minimum of 7 years of relevant technical experience OR an advanced degree with a minimum of 5 years of experience.
- Experience in scripting language (Python preferred)
- Experience in C
Preferred Qualifications - Experience with ASPNetCore - REST service implementations
- Requirements decomposition
- Test/QA experience
- Experience with Blazor
- Azure DevOps and Pipeline experience
Additional Information This role typically involves being an individual contributor with responsibility in a professional discipline or specialty. You will manage projects assigned and work with other stakeholders to achieve desired results. You may act as a mentor to colleagues or direct the work of other lower-level professionals. The majority of time is spent delivering and overseeing projects from design to implementation while adhering to policies, using specialized knowledge and skills typically acquired through advanced education.
Differentiating Factors - Autonomy: Recognized expert, managing large projects or processes. Exercises considerable latitude in determining deliverables of assignments, with limited oversight from the manager. Coaches, reviews, and delegates work to lower-level specialists.
- Organizational Impact: Contributes to defining the direction for new products, processes, standards, or operational plans based on business strategy with a significant impact on work group results. May manage large projects or processes that span outside of the immediate job area.
- Innovation and Complexity: Problems and issues faced are difficult, moderately complex, and undefined, requiring detailed information gathering, analysis, and investigation. Develops solutions to moderately complex problems and/or makes moderate to significant improvements of processes, systems, or products independently to enhance performance of the job area.
- Communication and Influence: Represents the organization as a primary contact for specific projects and initiatives; communicates with internal and external customers and vendors at various levels. May negotiate with others to reach understanding or agreement and influence decision-making.
- Leadership and Talent Management: Typically provides guidance, coaching, and training to other employees within the job area. Typically manages major/moderately complex projects, involving delegation of work and review of work products, at times acting as a team leader.
Required Knowledge and Experience Requires mastery of a specialty area and full knowledge of industry practices, typically obtained through advanced education combined with experience. May have broad knowledge of project management. Requires a University Degree and a minimum of 7 years of relevant experience, or an advanced degree with a minimum of 5 years of relevant experience.