Software Engineer (Build) – Bazel build system

Company:  Yoh, A Day & Zimmermann Company
Location: San Jose
Closing Date: 02/11/2024
Salary: £150 - £200 Per Annum
Hours: Full Time
Type: Permanent
Job Requirements / Description

Software Engineer (Build) – Bazel build system

As a Software Engineer with a focus on software delivery, you will be responsible for designing, implementing, and maintaining our Bazel based build system. This role requires exceptional scripting abilities and a working knowledge of modern software development practices including version control, software build, CI/CD, and of course, Bazel. Bringing these methods to the world of embedded software development is fairly novel, so you will have the opportunity to figure out creative ways to integrate or replace legacy embedded systems processes with modern development tools and workflows. The Tools & Infrastructure team continuously looks for new and better ways to integrate software, and proposes new tools and techniques to the rest of the team proactively. Software delivery engineers work closely with software and test teams to automate and deploy build, test, and deployment infrastructure.

Responsibilities

  • Support the design and implementation of build systems for C/C++ libraries and applications
  • Deploy, improve, and scale continuous integration and continuous deployment systems for embedded systems
  • Closely collaborate with software engineers to design highly operable and maintainable services
  • Support Bazel based package installation for tooling and other third party dependencies
  • Support builds per config, platform, and toolchain
  • Leverage custom rules, macros, and cc_test rules to configure builds and tests

Basic Qualifications

  • A minimum of 5 years of professional software delivery experience
  • Proficiency with the Bazel build system
  • Proficiency in at least one scripting language such as Python or Bash
  • Experience with CI systems such as Github Actions, Jenkins, GitLab CI
  • Experience with container virtualization systems such as Docker
  • Working knowledge of git
  • Excellent leadership, communication, and teamwork skills

Bonus Points

  • Experience with at least one programming language such as Python or C
  • Experience with software product development and deployment
  • Ability to understand business needs and relay them into easy to understand, non-technical language
  • Experience in software test engineering
  • Network troubleshooting
  • Experience building or working with real-time embedded systems

Note: Any pay ranges displayed are estimations. Actual pay is determined by an applicant's experience, technical expertise, and other qualifications as listed in the job description. All qualified applicants are welcome to apply.

Yoh, a Day & Zimmermann company, is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.

Visit to contact us if you are an individual with a disability and require accommodation in the application process.

#J-18808-Ljbffr
Apply Now
Share this job
Yoh, A Day & Zimmermann Company
  • Similar Jobs

  • Software Build & Release Engineer

    Sunnyvale
    View Job
  • Distributed Build Systems Engineer - Build Execution

    Cupertino
    View Job
  • Software Engineer (iOS Build), Retail Engineering

    Sunnyvale
    View Job
  • Distributed Build Systems Engineer - Software Assembly & Packaging

    Cupertino
    View Job
  • Distributed Build Systems Engineer

    Cupertino
    View Job
An error has occurred. This application may no longer respond until reloaded. Reload 🗙