Help us engineer the future of transportation safety

three torc team members going over data

Software Engineers at Torc

At Torc, we develop our own end-to-end software stack and consistently create new iterations of self-driving software for testing on fleets in the real world. This requires a diverse team with varied skillsets and backgrounds to create the next level of transportation.

"A lot of our success comes from how our teams work together. If we don’t know something, the team works together to find the answer."
Parissa, Director of Operations for Defense
"The ability to communicate both technical and non-technical information effectively is one of the most important skills that has helped me succeed at Torc."
Scott, Software Engineer at Torc
Torc software engineers rigorously test code prior to on-road testing.


Perception is responsible for converting sensor and vehicle data into representations of the real world. This includes active sensing and information fusion where sensor data is used to create algorithms that detect and identify objects for Torc’s autonomous driving system. Through machine learning, this data allows our system to learn how to visually identify certain objects and add more detail than could be provided with raw sensor data. For example, we use machine learning to teach our system how to identify traffic lights or determine the difference between a pedestrian and a light post.

Mapping and Localization

Autonomous vehicle maps must be more specific than the typical maps a human would use for navigation. Mapping develops the 3D environments and routes on which our autonomous cars drive. They work with the Localization team to ensure the system knows where it is and can get to its destination.

two torc team members reviewing maps.

Behaviors, Planning and Controls

Behaviors, Planning and Controls focuses on how the vehicle should act in any given situation. For example, merging on a busy highway requires the vehicle to determine a good spot to merge into the flow of traffic and adjust acceleration to accomplish that safely. Controls is responsible for how the vehicle executes its behaviors and planning in the real world.

two team members working at a whiteboard

Infrastructure and Tools

Infrastructure and Tools manage software deployment and maintain our technical infrastructure. They also create web applications and backend tools that enable testing and data analysis for our self-driving vehicles.

Safety and Testing

Safety is the main goal of our autonomous system, and thus safety and testing engineers are critical to every stage of our development. Safety and Testing work to ensure that we can test and verify new capabilities and standardize safety protocol and practices for all teams. Learn more about the Safety and Testing team.

Software Development Management

Software Development Management is responsible for team management, including resource allocation, workload prioritization, backlog maintenance, cross-functional team collaboration, talent selection, team onboarding, career development, and performance management.

Systems Engineering

Systems Engineering oversees the integration of multiple components and software developments to ensure that components work well, not only by themselves but as part of a system. They also manage tests and deployment to integrate and test new software and hardware on the vehicle.

torc team members check truck sensors.

Join Our Engineering Team

If autonomous vehicles are your passion, Torc is the perfect place to take your experience to the next level.

View Open Positions