Principal Embedded Software Engineer - OS Build
Role details
Job location
Tech stack
Job description
The Principal Software Engineer designs and implements platform software and infrastructure with an emphasis on secure software products and processes. This role leads OS layer development and maintenance activities for new and released products within the Capital Products portfolio., * Develop and maintain Embedded platform software and build infrastructure.
- Create and support Yocto-based Embedded Linux distributions.
- Build 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 point of contact with program leads and other stakeholders.
Technologies & Tools
- AMD Zynq and Zynq UltraScale+ SoCs (AMD Zynq 7000 series/Zynq UltraScale+, Kria SOM)
- Yocto-based Embedded Linux
- Embedded hypervisors and Linux device drivers
- Custom build systems and CI/CD pipelines (Docker, Artifactory)
- Python, Bash, and GNU Make
- Atlassian tools (Bitbucket, Jira, Bamboo, Confluence)
- GitHub/Gitlab, networking security and secure boot technologies
Requirements
- Bachelor's Degree in Engineering or a related field and 7+ years of software development experience.
- Or Master's Degree and 5+ years of software development experience.
- Or PhD and 3+ years of software development experience.
Preferred Qualifications
- Strong experience in Yocto and Yocto build systems.
- Embedded Linux platform development.
- Hands-on experience with Xilinx SoC-based Embedded systems (AMD Zynq 7000 series/Zynq UltraScale+, Kria SOM).
- Solid understanding of BSP and OS layers, boot flows, and device security.
- Ability to collaborate in cross-functional teams with hardware, application, and product management stakeholders.
- Familiarity with Agile software development methodologies (Scrum).
- Strong debugging and problem-solving skills.
Benefits & conditions
Employees in this role regularly interact with a computer, communicate with peers and co-workers, and are independently mobile. Reasonable accommodations may be made to enable individuals with disabilities to perform essential functions. Benefits & Compensation
Compensation includes a competitive base salary (USD 152,800-229,200) and eligibility for a short-term incentive plan (Medtronic Incentive Plan). Benefits include health, dental, vision insurance, health savings account, flexible spending account, life insurance, long-term disability, dependent daycare, tuition assistance, 401(k) with employer match, paid time off, holidays, employee stock purchase plan, employee assistance program, and more. Equal Employment Opportunity