Software Integration Engineer #200636040
Role details
Job location
Tech stack
Job description
Apple's Cellular Software team is seeking talented, highly motivated and disciplined engineers to work across layers on groundbreaking cellular technologies. The position involves integrating core cellular technologies that solves everyday problems for customers using iPhone, iPad, Watch and other wireless product lines. In this role you will be a key member of the Cellular Software team with following responsibilities: Integrate Software of a state-of-the-art mobile wireless communications system. Analyze system wide issues, identifying patterns from the reported issues, finding root causes, and integrating solutions to resolve these issues. Define product and process improvements to improve overall SW quality., + As a Platform Software Component Integration Engineer, you'll be the backbone of our development infrastructure-building and maintaining the automation systems that enable our world-class engineering teams to innovate faster and more reliably. You'll work with cutting-edge embedded systems, architect robust CI/CD pipelines, and ensure our lab environments run like clockwork.
- What You'll Do:
- Architect & Automate: Design and maintain sophisticated automation frameworks for embedded hardware systems, ensuring seamless integration and testing workflows
- Build Robust Pipelines: Develop and optimise Jenkins pipelines and shared libraries that power our continuous integration ecosystem
- Manage Lab Infrastructure: Oversee embedded hardware resources, maintaining inventory, tracking utilisation, and ensuring optimal availability for engineering teams
- Script & Solve: Create elegant automation solutions using Python and Shell scripting to streamline complex workflows
- Collaborate Across Teams: Partner with platform engineers, software developers, and test teams to understand requirements and deliver solutions that scale
Requirements
- Proven experience in Software Integration activities
- Knowledge of Test Automation with a passion for Debugging and problem-solving
- Advanced knowledge of Python and Shell scripting
- High proficiency in CI/CD flow, Groovy, Jenkins pipelines & shared libraries.
Preferred Qualifications
- Experience setting up and managing test suites for integration activities, including setup of macOS/Linux based test machines with development boards, including lab management, inventory tracking, and hardware resource optimisation
- Fluency in version control system Git and familiarity with different project hosting environments like Gerrit, GitLab, or GitHub
- JavaScript and strong knowledge of web development
- Ability to handle multiple tasks and prioritise work accordingly
- Excellent communication skills for cross-functional collaboration and documentation