Software Engineer, Simulation Systems

Bot Auto
San Francisco, United States of America
5 days ago

Role details

Contract type
Internship / Graduate position
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Job location

San Francisco, United States of America

Tech stack

Artificial Intelligence
C++
Command-Line Interface
Cloud Engineering
Software Quality
Computer Programming
Computer Graphics
Data Structures
Software Debugging
Linux
Programming Tools
Game Engine
Python
Object-Oriented Software Development
Software Engineering
Reinforcement Learning
Multithreading
GIT
Linux Development
Solid Principles
Information Technology
Unreal Engine
Docker

Job description

We are building the next generation of autonomous trucking technology to make freight transportation safer, more efficient, and more scalable.

Our Simulation team develops virtual testing environments, simulation infrastructure, and developer tools that accelerate autonomous driving development. We leverage large-scale simulation, synthetic data, and modern software engineering practices to improve testing efficiency and software quality., We are looking for an early-career Software Engineer who is passionate about simulation, robotics, and autonomous driving. You will work alongside experienced engineers to build simulation infrastructure and tools that support the development and validation of autonomous vehicle software., * Implement simulation features and infrastructure under the guidance of senior engineers

  • Build software components for simulation workflows and testing pipelines
  • Develop tools used by Perception, Prediction, Planning, and Controls teams
  • Contribute to improving simulation reliability, usability, and performance
  • Assist with debugging simulation issues and validating software behavior

Support Simulation Infrastructure

  • Contribute to scenario generation and simulation execution pipelines
  • Help improve automation for simulation testing and evaluation
  • Learn and work with modern simulation platforms and development tools
  • Participate in maintaining internal simulation services and tooling

Requirements

  • Bachelor's or Master's degree in Computer Science, Robotics, Electrical Engineering, or a related field
  • Strong programming skills in C++ (C++17 preferred)
  • Experience with object-oriented programming and data structures
  • Familiarity with Linux development environment
  • Basic understanding of:
  • Multithreading
  • Software design principles
  • Debugging techniques
  • Strong problem-solving and communication skills
  • Passion for robotics, simulation, or autonomous systems

Preferred

  • Internship or academic project experience involving:
  • Robotics
  • Autonomous driving
  • Simulation
  • Game engines
  • Experience with Python
  • Familiarity with ROS or ROS2
  • Experience with Docker or Git
  • Exposure to CARLA, Isaac Sim, Unreal Engine, Gazebo, or similar simulation platforms
  • Familiarity with cloud development environments, * Coursework or personal projects involving reinforcement learning
  • Experience using Linux and command-line tools
  • Exposure to computer graphics or physics simulation
  • Experience with sensor data processing
  • Interest in AI for robotics or autonomous driving, * Strong software engineering fundamentals
  • Eagerness to learn from experienced engineers
  • Curiosity about simulation, robotics, and autonomous driving
  • Ability to work effectively in a collaborative team environment
  • Strong ownership of assigned tasks
  • Willingness to learn new technologies and engineering practices

Apply for this position