Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software Engineer, Build Infrastructure (ADAS) image - Rise Careers
Job details

Software Engineer, Build Infrastructure (ADAS)

Woven by Toyota is the mobility technology subsidiary of Toyota Motor Corporation. Our mission is to deliver safe, intelligent, human-centered mobility for all. Through our Arene mobility software platform, safety-first automated driving technology and Toyota Woven City — our test course for advanced mobility — we’re bringing greater freedom, safety and happiness to people and society. 


Our unique global culture weaves modern Silicon Valley innovation and time-tested Japanese quality craftsmanship. We leverage these complementary strengths to amplify the capabilities of drivers, foster happiness, and elevate well-being.


Team

The Build team is responsible for CI/CD, build systems/environments, and various other infrastructure required to build, test and verify autonomous driving software within multiple projects and codebases.  Build engineers support engineering sub-teams on both Cloud and on-prem hardware providing source-code/dependency/release management, software deployment systems, and much more. 


WHO ARE WE LOOKING FOR?

This role will center around supporting an ecosystem containing software to operate, test, train, and verify autonomous vehicles performance and safety.  This will involve operating in multiple large-scale C++ autonomous driving codebases, working with build/test tools via Ubuntu, developing and maintaining CI/CD pipelines/systems, and supporting many other pivotal software systems required for daily software development.  Because this is a support role, it will also involve interfacing with many different engineering subteams – building relationships with the subteams we support is a very valuable skill.  Lastly, we are looking for a team player  with a passion for problem solving and debugging software related issues.  This role will be in Ann Arbor, MI or Palo Alto, CA  reporting to John Marcoux.


RESPONSIBILITIES
  • Consolidation and integration of multiple large scale autonomous driving 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.)
  • CI/CD (Github Actions, BuildKite)
  • On-prem Hardware-in-the-loop/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


MINIMUM QUALIFICATIONS
  • Extensive  experience with C++ (C++14 onward)
  • Extensive  experience with Ubuntu or 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.)
  • Some experience with Python packaging
  • Some  experience developing and maintaining CI/CD solutions


NICE TO HAVES
  • Moderate/Extensive 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.)


WHAT WE OFFER

We are committed to creating a modern work environment that supports our employees and their loved ones. We offer many options of the best programs to allow you to do your most meaningful work and to help you shape the future of mobility.

・Excellent health, wellness, dental and vision coverage

・A rewarding 401k program

・Flexible vacation policy

・Family planning and care benefits


Our Commitment

・We are an equal opportunity employer and value diversity.

・Any information we receive from you will be used only in the hiring and onboarding process. Please see our privacy notice for more details.

Average salary estimate

$105000 / YEARLY (est.)
min
max
$90000K
$120000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Software Engineer, Build Infrastructure (ADAS), Woven by Toyota

At Woven by Toyota, we're seeking a dynamic Software Engineer for our Build Infrastructure team in Ann Arbor, MI. As a part of our innovative team, you'll play a crucial role in supporting our CI/CD processes and managing build systems necessary for developing cutting-edge software for autonomous driving technology. Your day-to-day will involve working in large-scale C++ autonomous driving codebases, utilizing Ubuntu, and crafting and maintaining CI/CD pipelines. You'll also collaborate with various engineering sub-teams, forging relationships as you diagnose build failures, advocate for CI best practices, and assist with new project configurations. Our mission at Woven is to create safer and more enjoyable mobility experiences, and your contributions will be instrumental in making this vision a reality. If you thrive in a problem-solving environment and are excited about supporting software that influences the future of autonomous vehicles, we want you on our team. Join us as we blend Silicon Valley innovation with Toyota's esteemed craftsmanship and help shape the next generation of mobility solutions.

Frequently Asked Questions (FAQs) for Software Engineer, Build Infrastructure (ADAS) Role at Woven by Toyota
What are the responsibilities of a Software Engineer, Build Infrastructure at Woven by Toyota?

As a Software Engineer specializing in Build Infrastructure at Woven by Toyota, you will be responsible for consolidating and integrating large-scale C++ software stacks, maintaining software systems, and supporting CI/CD pipelines. You'll also engage with various engineering sub-teams, assisting with troubleshooting build failures, establishing best practices, and configuring environments that cater to new projects.

Join Rise to see the full answer
What qualifications are needed for the Software Engineer, Build Infrastructure position at Woven by Toyota?

To be a suitable candidate for the Software Engineer, Build Infrastructure position at Woven by Toyota, you should possess extensive experience in C++, Ubuntu or Linux operating systems, and Git. Additionally, moderate experience with Bazel and scripting languages like bash or Python will be beneficial, along with some familiarity with CI/CD solutions.

Join Rise to see the full answer
What kind of projects will a Software Engineer, Build Infrastructure work on at Woven by Toyota?

In the Software Engineer, Build Infrastructure role at Woven by Toyota, you'll engage with projects related to autonomous driving technology. This includes working on core software systems that enhance everyday software development across multiple teams, focusing on build, test, and deployment processes crucial for the performance and safety of autonomous vehicles.

Join Rise to see the full answer
How does the work environment look for a Software Engineer, Build Infrastructure at Woven by Toyota?

At Woven by Toyota, the work environment emphasizes collaboration and innovation. As a Software Engineer on the Build Infrastructure team, you'll work in a supportive atmosphere that values problem-solving, encourages relationship building among teams, and offers flexibility with a focus on impactful work that shapes the future of mobility.

Join Rise to see the full answer
What are the career opportunities for a Software Engineer, Build Infrastructure at Woven by Toyota?

A Software Engineer in Build Infrastructure at Woven by Toyota can expect ample career growth opportunities. As you support autonomous driving projects and expand your skillset in modern C++, CI/CD systems, and various infrastructure tools, you’ll be well-positioned for advancement within our dynamic company that values innovation and personal development.

Join Rise to see the full answer
Common Interview Questions for Software Engineer, Build Infrastructure (ADAS)
Can you describe your experience with C++ in relation to autonomous driving software?

When addressing your experience with C++, focus on specific projects where you've utilized modern C++ standards. Discuss any challenges faced and how you overcame them while adapting to large-scale software environments. Highlight your contributions to code quality and performance improvements.

Join Rise to see the full answer
How do you approach troubleshooting build failures in a CI/CD environment?

In troubleshooting build failures, I recommend systematically isolating the issue by checking logs, analyzing recent changes, and collaborating with affected sub-teams. Share examples of your strategies for diagnosing and resolving build issues, emphasizing your collaborative mindset and problem-solving skills.

Join Rise to see the full answer
What tools have you used for CI/CD, and how did you implement them in previous projects?

Discuss specific CI/CD tools like GitHub Actions or BuildKite that you have used, detailing how you set them up and maintained pipelines for projects. Mention any notable improvements in deployment speeds or efficiency that resulted from your implementations.

Join Rise to see the full answer
Can you explain the significance of dependency management in software development?

Emphasize the importance of effective dependency management in maintaining code integrity, preventing conflicts, and ensuring smooth builds. Talk about any tools you’ve used for dependency management, and share your experiences optimizing these processes within your previous roles.

Join Rise to see the full answer
How do you stay current with industry best practices in CI/CD?

Explain your methods for staying updated, whether through online courses, industry blogs, or community forums. Share insights on how this knowledge has influenced your past work and helped improve the CI/CD processes you've implemented.

Join Rise to see the full answer
What experience do you have working with cloud infrastructure?

Detail your familiarity with cloud platforms like AWS or GCP, discussing specific projects where you've leveraged these technologies. Illustrate how you've incorporated cloud infrastructure into CI/CD solutions to enhance scalability and reliability.

Join Rise to see the full answer
How do you prioritize tasks when supporting multiple sub-teams?

When working with multiple sub-teams, I prioritize tasks based on urgency and impact. Describe your approach to balancing requests, communicating transparently with teams, and ensuring that critical needs are met without compromising the quality of your work.

Join Rise to see the full answer
Can you detail your experience with automation in the build process?

Share your experiences with automation tools and processes that you've employed to streamline builds. Provide examples of how automation improved efficiency in your previous roles and emphasizes the outcomes achieved.

Join Rise to see the full answer
What are your strategies for managing the build environment in a new project?

Discuss your strategies for setting up a robust and flexible build environment, referencing specific tools you've used, like Bazel or Docker. Highlight your focus on scalability and how you adapt configurations as project needs evolve.

Join Rise to see the full answer
How do you ensure quality throughout the software build and deployment process?

Talk about the practices you implement to ensure high quality, such as thorough testing, leveraging CI/CD pipelines effectively, and regular code reviews. Share how these strategies contributed to successful deployments in your past roles.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 4 days ago
Photo of the Rise User
Posted 4 days ago
DevSavant Inc. Remote No location specified
Posted 10 days ago
Photo of the Rise User
Posted 5 days ago
Photo of the Rise User
Posted 7 days ago
Photo of the Rise User
Posted 4 days ago
Photo of the Rise User
Creditas Remote São Paulo, São Paulo, Brazil
Posted 12 days ago
Photo of the Rise User
Social Impact Driven
Empathetic
Collaboration over Competition
Growth & Learning
Photo of the Rise User
Twelve Labs Remote No location specified
Posted 6 days ago

Software-Defined Vehicle. Arene is a modern software platform developed to support the creation, deployment and continuous improvement of software-defined vehicles. The Arene Vehicle Platform consists of build tools and on-vehicle software, and th...

81 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
December 25, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!