Senior Software Engineer, Build Infrastructure (ADAS)
TEAM
WHO ARE WE LOOKING FOR?
RESPONSIBILITIES
- Consolidation and integration of multiple large scale autonomous driving C/C++ software stacks/projects
- Develop and maintain core software systems required for daily software development:
- Build & Test (Bazel)
- Source-code/Dependency Management/Software Deployment
- Developer build environment (Ubuntu)
- Artifact storage (Artifactory, AWS S3, etc.)
- Caching (BuildBarn, in-house solutions)
- CI/CD (Github Actions)
- On-prem Hardware-in-the-loop (HILS)/test benches support
- Support autonomous driving sub-teams (Perception, Planner, Controls, Data, etc.) in their day-to-day activities:
- Work with other developers to diagnose build failures in their projects
- Advise other developers on build/CI best practices
- Help set up build/CI configurations for new projects
- Maintain build/CI infrastructure and adapt resource constraints to usage requirements
- Deploy, examine and evaluate new software source-code/dependency management systems
- Manage a workstation development environment including base OS image, repository and build tools, docker containers, etc
MINIMUM QUALIFICATIONS
- Experience with C/C++ (C++14 onward)
- Experience developing and maintaining CI/CD solutions
- Extensive experience with Linux operating systems in general
- Extensive experience using Git in software projects with many developers
- Moderate experience using Bazel within large software projects
- Moderate experience with scripting languages (bash, python, etc.)
- 5+ years of relevant work experience
- Business-level proficiency in English
NICE TO HAVES
- Experience with modern C++ (C++17 onward)
- Moderate experience with Software Development Best Practices
- Some familiarity with Cloud Infrastructure (AWS, GCP, or similar)
- Some familiarity with standard IaC tools (Terraform or similar)
- Experience with compiler toolchain configuration (Clang, GCC, NVCC, etc.)
- Some experience with Python packaging
- Business-level proficiency in Japanese
Skills
As published by lever · 9 questions
Basics
Resume/CV, Full name, Pronouns, Email, Phone, Current location, Current company, LinkedIn URL, X URL, GitHub URL, Portfolio URL, Other website, I identify my race/ethnicity asSelect all that apply, What gender do you identify as?, Do you consider yourself a member of the Lesbian, Gay, Bisexual and/or Transgender, Queer and Questioning (LGBTQ) community?
Pick from a list (9)
- 1. Please rate your English Language proficiency.
- 2. Please rate your Japanese Language proficiency.
- 3. Do you have at least 1 year professional work experience?
- 4a. Have you attended a Woven by Toyota-sponsored event in the past?
- 4b. If you answered "Yes" in the previous question, please let us know which event you attended. optional
- 5. Have you previously worked for, or is currently working, as an employee, vendor (gyomu-itaku), temporary staff (haken), etc., at Woven by Toyota?
- Woven by Toyota conducts a thorough pre-employment background check as a condition of employment. This check may include verification of your education, employment history, criminal history, and any other relevant information. If you accept an offer of employment, you consent to this background check and acknowledge that any employment offer is contingent upon satisfactory results. optional
- Please review and acknowledge you read and understood the non-disclosure agreement at the following link: https://woven.toyota/en/careers/nda/ optional
- By submitting your application you agree to the handling of your personal data as described in the applicant privacy notice: https://woven.toyota/en/applicant-privacy-notice optional
