Magic Leap is an eclectic group of visionaries, rocket scientists, wizards, and gurus from the fields of film, robotics, visualization, software, computing, games and user experience. We are growing quickly, and this is the time to get on board and play a role in shaping the way people will be interacting with the world tomorrow.
In this role, you will drive architecture of Magic Leap's automated CI/CD build pipelines that are responsible for building our embedded OS, SDK, and applications. The role is highly collaborative, as you will be working to define/implement/execute best practices for CI/CD in Magic Leap. In this role, you'll also work with our configuration lead ensure proper integration of new chipsets, multiple OS configurations, and addition of new features to both our OS and SDK.
Execute consistent architecture/tooling across both OS and SDK CI/CD pipelines with multiple hardware and software configurations
Work with QA automated test teams to drive automated testing into our OS and SDK pipelines
Drive automation and simplicity into existing CI tooling
Work with component team and build leads to maintain a common build architecture across all of our embedded OS components
Work with SDK and OS teams to implement best-practice CI/CD automation and reduce manual steps
Continuous improvement of OS+SDK build times and delivery of tested code to production
15+ years’ experience in software development
Highly collaborative team player, strong verbal/communication skills are necessary for this role
Strong understanding of branching strategies for release of an embedded OS
Experience working in a large embedded OS organization
Experience with CI/CD best-practices for delivering a desktop product such as an SDK
5+ years’ experience with the Android Open Source Platform (AOSP) build system
5+ years’ experience working with and maintaining embedded AOSP projects in gerrit
Ability to quickly ramp up and understand large-scale system architecture
Experience working with Jenkinsfile/multibranch pipelines
Experience defining and maintaining an embedded CI/CD pipeline that incorporates automated testing
Experience automating basic integration activities is a plus, for example promotion of change-sets to various release branches in a large embedded environment
Experience with build acceleration and other build optimization tools is a plus
Experience incorporating/using open-source and other 3rd-party best-practices CI/CD tools such as Jenkins, Slack, Gerrit, Docker
Experience with python, bash shell scripting, Jenkinsfile groovy
BS in Computer Science/Engineering, MS preferred
All your information will be kept confidential according to Equal Employment Opportunities guidelines.