JobsEmbedded Software Infrastructure Engineer
Job description
As an Embedded Software Infrastructure Engineer in the Silicon Technologies group, you will play a crucial role in building systems that support the development, validation, and release of firmware and RTOS-based software on custom silicon. Your work will involve designing scalable infrastructure for cross-compilation and hardware validation, ensuring high-quality software releases for next-generation system-on-chips. This position requires collaboration with embedded developers and participation in discussions to align on best practices. You will also be responsible for maintaining and optimizing compute and storage resources.
Requirements
- A minimum of a bachelor's degree in computer science, electrical engineering, or a related field.
- At least 3 years of experience building CI/CD systems at scale for embedded or low-level software.
- Strong command of the Python language and script development.
- Experience working with databases and metrics/visualization tools such as Grafana and Prometheus.
- Experience with containerized applications like Kubernetes and Docker, and configuration management systems, preferably Ansible.
- Strong debugging skills for software under development and system-level failures.
- Experience with log aggregation, analysis, and introspection tools such as Splunk.
- Experience with complex Jenkins deployments, including Scripted Pipelines and Shared Library development.
- Experience with build artifact management, including storage, backups, and release generation.
- Experience maintaining Git source code repositories with Gerrit.
- Experience with C/C++ embedded development.
- Good understanding of cross-compilation toolchains such as GCC and Clang, and build systems like Make and CMake.
- Experience with hardware-in-the-loop (HIL) systems and low-level interfaces such as JTAG and UART.
- Exposure to silicon bringup and post-silicon validation tasks and workflows.
- Experience or strong interest in leveraging Generative AI for developer workflow automation.
Responsibilities
- Design and operate CI/CD pipelines tailored for embedded software, from build to automated regression on real silicon.
- Create systems for log aggregation, failure triage, and root cause analysis across large test fleets.
- Generate detailed reports and dashboard views to track automation status, test coverage, failure trends, and release health.
- Partner with embedded developers to deploy toolchain updates, integrate development collateral, and support debug tools.
- Scale infrastructure to support thousands of daily builds and tests across multiple target devices and products.
- Build, maintain, and optimize compute and storage resources, both on-prem and cloud-based.
- Participate in discussions across multiple teams to help decide and align on best practices.
Benefits
- Employees at Apple are often offered comprehensive benefits that support physical and mental well-being—flexible medical plans, confidential counseling, onsite wellness centers at major campuses, and resources for fitness and daily life. Families typically receive fertility support, paid parental leave with gradual return, caregiving leave, and dependent-care guidance, while financial perks commonly include stock grants (with purchase discounts), 401(k) matching, and income-protection coverage. Employees also see robust time off, Apple University learning and tuition reimbursement, donation matching and paid volunteer hours, and deep product and partner discounts.
Is this posting expired or inaccurate?
