This job might no longer be available.
Lead Build Engineer - SDK and Apps
4 years ago
This is a hands-on software development role supporting Magic Leap's build and release automation services. In this position, you will be part of a team building, evaluating, and deploying Magic Leap’s software stack.
Specifically, you will help maintain and add new features to our build system to enable building of Android and iOS applications as well as working with our SDK team to customize the application build environment. In addition, you will identify optimizations and work on features to extend and enhance our overall SDK and app build infrastructure.
Responsibilities:
- Engineer systems and tools to support the build, integration, and verification of complex software systems spanning multiple hardware platforms, embedded devices, mobile platforms, and cloud-based services
- Document and enhance build/release tooling to support multiple software configurations, focusing on applications built on the Magic Leap and Android/iOS SDKs.
- Automate the compilation, continuous integration, testing, packaging, and distribution of multiple software components.
- Coordinate with SDK Build team on changes needed to the SDK CI/CD pipeline to support iOS/Android apps
- Develop tools and scripts in python and groovy (Jenkinsfile) to automate building software and hardware systems and enforcing software development best practices
- Work closely with Build, Integration, Test and Software engineers to develop tools for build/CI/CD automation
- Identify, collaborate, and implement process improvement opportunities
Qualifications:
- 7-10 years experience in build engineering and release automation, specifically with Android/iOS mobile applications and SDK/NDK-based development
- Experience setting up and configuring automated application CI/CD pipelines for Android/iOS mobile applications built on unity and/or unreal engines
- Experience with Windows, Mac OSX, Linux environments
- Experience with Bash Shell scripting
- Experience building and delivering customizations to the Android NDK
- Experience with Jenkins pipelines and groovy scripting is a plus
- Experience with Python is a plus
- Excel in a fast-paced, agile environment supporting multiple projects using a wide variety of technologies
- Strong communication and collaboration skills, ability to work with other build engineers and software devs in different areas
- Teach and mentor other engineers with varying domains of expertise, ensure others are able to reproduce and understand tooling
- Review and advise on related code reviews
Education:
- BA/BS, MS in Computer Science or related field is preferred, but considerable weight will be given to experience and prior accomplishments.
Additional Information
- All your information will be kept confidential according to Equal Employment Opportunities guidelines.
#LI-CP1
Create Your Profile — Game companies can contact you with their relevant job openings.