Minimum 12+ Years of Experience Required.
Job Description:
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
Define and implement state-of-the-art and efficient strategy for the build system and CI/CD pipelines
Define and create verification pipeline for each code commit
Perform build failure analysis and resolve them
Software Build Development
Develop and maintain build scripts
Define and create automation to build locally, in Jenkins, in cloud
Create and update build toolchains
Develop scripts to help resolve code commit errors and merge conflicts
Software Build Configuration Development
Create Docker for different build environment
Define and develop automation for manifest generation
Define and create build configuration scripts for different hardware and brands
Software Release pipeline Development
Define and implement state-of-the-art and efficient strategy for software release pipeline
Define build and release metrics, and create automation to publish the metrics
Collaboration and Communication
Collaborate effectively with cross-functional teams including software, hardware, and quality assurance teams.
Communicate project status, technical challenges, and solutions in a clear and concise manner. Required Education:
BS in Computer Science or Computer/Electrical Engineering
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 Desired Skills:
Experience with image signing and software package encryption
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