Principal Software Engineer - Embedded OS
We anticipate the application window for this opening will close on 3 Aug 2026.
About the role
The Principal Software Engineer – Embedded OS will lead OS layer development and maintenance activities for new and released products within the Capital Products portfolio. This role designs and implements embedded OS layer software and infrastructure with an emphasis on secure software products and processes.
The Principal Software Engineer will join the Embedded Platforms Team to deliver the core software infrastructure and foundational system components that enable product functionality to be implemented in the application layer. The role involves contributing to the development and maintenance of a robust and secure embedded software platform deployed across multiple products.
Responsibilities
- Develop and maintain embedded platform software and build infrastructure
- Create and support Yocto-based embedded Linux distributions
- Develop CI/CD pipelines integrated with security automation tools
- Develop and maintain BSP software, including hypervisors and device drivers
- Support networking security, secure boot, and OTA update mechanisms
- Collaborate with product teams to define platform capabilities
- Develop and document software engineering policies and procedures
- Act as primary Platforms POC with program leads and other stakeholders
Technologies & Tools
- AMD Zynq and Zynq UltraScale+ SoCs
- Yocto-based Embedded Linux
- Embedded hypervisors and Linux device drivers
- Custom build systems and CI/CD pipelines
- Docker and Artifactory
- Python, Bash, and GNU Make
- Atlassian tools (Bitbucket, Jira, Bamboo, Confluence) and GitHub/Gitlab
- Networking security and secure boot technologies
Requirements
- Bachelor’s Degree in Engineering or a technically related field and 7+ years of software development experience, or
- Master's Degree in Engineering or a technically related field and 5+ years of software development experience, or
- PhD with 3 years of software development experience
For Baccalaureate degrees earned outside of the United States, a degree that satisfies the requirements of 8 C.F.R. 214.2(h)(4)(iii)(A) is required.
Qualifications
- Strong experience in Yocto
- Strong experience in embedded Linux platform development
- Hands-on experience with Xilinx SoC-based embedded systems (AMD Zynq 7000 series / Zynq UltraScale+, Kria SOM)
- Experience with Yocto, build systems, and CI/CD pipelines
- Solid understanding of BSP and OS layers, boot flows, and device security
- Ability to collaborate in a cross-functional team with hardware, application, and product management stakeholders
- Familiarity with Agile software development methodologies (Scrum)
- Strong debugging and problem-solving skills
Benefits
The following benefits and additional compensation are available to regular employees who work 20+ hours per week:
- Health, Dental, and Vision insurance
- Health Savings Account
- Healthcare Flexible Spending Account
- Life insurance
- Long-term disability leave
- Dependent daycare spending account
- Tuition assistance/reimbursement
- Simple Steps (global well-being program)
- Incentive plans, including the Medtronic Incentive Plan (MIP)
- 401(k) plan plus employer contribution and match
- Short-term disability
- Paid time off and paid holidays
- Employee Stock Purchase Plan
- Employee Assistance Program
- Non-qualified Retirement Plan Supplement (subject to IRS earning minimums)
- Capital Accumulation Plan (available to Vice Presidents and above, or subject to IRS earning minimums)
Temporary employees are eligible for paid sick time, as required under applicable state law, and the Employee Stock Purchase Plan.
Pay
Salary ranges for U.S. (excluding Puerto Rico) locations: $152,800.00 - $229,200.00. The offered rate complies with federal and local regulations and may vary based on factors such as experience, certification/education, market conditions, and location.
This position is eligible for a short-term incentive called the Medtronic Incentive Plan (MIP).