Connected Automated Driving ROS Engineer - Toyota Research & Development

Bay Area, CA

Summary

We are seeking professional engineers with educational backgrounds in Electrical Engineering, Mechanical Engineering, Communications Engineering, or similar field to integrate hardware and software for Vehicle-to-Everything (V2X) communication systems, vision-based perception systems,
and other safety critical systems in an automotive testbed.

About Your Role:

  • Design and develop interfaces between assigned V2X subsystems and other functions.

  • Develop software on embedded Linux computers in ROS1 and/or ROS2 middleware.

  • Work with lead engineer and hardware technician teams to integrate V2X subsystems into the overall hardware architecture.

  • Collaborate with design engineers in other teams to develop data interfaces, technical requirements and specifications.

  • Integrate V2X subsystem software through collaboration with software engineers with other teams.

  • Coordinate with test engineers, participate in lab, bench, and vehicle testing activities to measure performance, and ensure suitability of V2X subsystem designs.

Required Qualifications:

A desired candidate shall have the following experiences:

  • 3+ years of software engineering experience in Robotics, Automated Vehicle (AV), or similar domains using ROS1 and/or ROS2 middleware.

  • Familiarity with V2X communications standards (DSRC, C-V2X) and hardware/software implementations of same.

  • Experience with configuring Wi-Fi (802.11g, n, ac, ax) access points.

  • Proficient in C/C++ for embedded programming with Object Oriented Programming (OOP) techniques.

  • Experience in vehicular networks such as CAN and Ethernet.

  • Modeling and simulation experience using model-based development tools (Matlab/Simulink or similar)

  • Working experience in Linux environments. Comfortable working from the command line only on “headless systems”, writing shell scripts, etc…

  • Experience developing or analyzing engineering requirements.

  • Ability to engage in activities such as defining problems and issues to be addressed, obtaining and using test data, and being able to make recommendations.

  • Good planning, time management, decision-making, organizational skills, and ability to manage several tasks at once.

  • Well-developed interpersonal and communication skills, including ability to respond professionally in all types of situations, maintain confidentiality and exercise tact and good judgment in an international work environment.

Preferred Qualifications:

In addition to the above, an ideal candidate would have the following:

  • An advanced degree in the aforementioned fields.

  • Hardware-in-the-loop (HIL) testing experience

  • Experience with multi-threaded application development.

  • Experience working within Docker, including creation of image Dockerfile and container lifecycle management with command line tools.

  • Proficiency with revision control software, such as Git, on a multi-developer project.

  • Systems level understanding of modern automated/autonomous driving paradigms and technologies.

  • Familiar with Data Distribution Service (DDS) middleware.

  • Familiar with functional safety principles e.g. ISO 26262.

  • Familiar with agile development methodologies.

  • Understanding of time synchronization protocols such as PTP, NTP, and other Time Sensitive Network Protocols.

  • Experience integrating V2X hardware and software in testbeds

  • Experience writing, executing, and maintaining unit or system tests; an understanding of test driven development

  • Experience developing embedded software for AV or ADAS applications.

Applying

Interested parties should direct message the OP or email akila.ganlath@toyota.com