Software Build Engineer
Title: Software Build Engineer
Location: Mountain View, California (Day One Onsite)
Build Engineer
Role Summary:
Seeking a Software Build Engineer, to design, implement, and test the build system for the complete software stack for automotive infotainment platform software.
Role Responsibilities:
· Build System and Infrastructure Development
o Define and implement state-of-the-art and efficient strategy for the build system and CI/CD pipelines
o Define and create verification pipeline for each code commit
o Perform build failure analysis and resolve them
· Software Build Development
o Develop and maintain build scripts
o Define and create automation to build locally, in Jenkins, in cloud
o Create and update build toolchains
o Develop scripts to help resolve code commit errors and merge conflicts
· Software Build Configuration Development
o Create Docker for different build environment
o Define and develop automation for manifest generation
o Define and create build configuration scripts for different hardware and brands
· Software Release pipeline Development
o Define and implement state-of-the-art and efficient strategy for software release pipeline
o Define build and release metrics, and create automation to publish the metrics
· Collaboration and Communication
o Collaborate effectively with cross-functional teams including software, hardware, and quality assurance teams.
o Communicate project status, technical challenges, and solutions in a clear and concise manner.
Required Specialized Skills:
· Experience or deep understanding on how Google AOSP, AAOSP build works.
· Experience or deep understanding on how Yocto Linux software build works.
· Experience with Google Cloud or equivalent
· Experience with Jenkins, Google Cloud Deployment Manager or equivalent
· Experience with CI/CD tools such as GitLab, Gerrit, Gradle, OpenEmbedded, Buildroot, Artifactory
· Experience with different ARM compilers
· Experience creating pipeline for test automation in a Test-Driven Development (TDD) process
· Strong in scripting languages Python, shell, YAML, groovy
Desired Skills:
· Experience with image signing and software package encryption
Years of Relevant Experience:
· 5+ years combined experience in build/release engineering, software configuration management
· 5+ years’ experience with embedded Linux, Android
· 5+ years’ combined scripting language experience in Python, Shell, Groovy
· 3+ years’ experience with Docker Container, Jenkins
· 3+ years’ experience with Git, Repo, make, Cmake
Required Education:
· BS in Computer Science or Computer/Electrical Engineering
To apply for this job email your details to md.faisal@signinsol.com