Skip to main content

Parallel Systems

Embedded Software Engineer - Vehicle Software

Los Angeles, CAFrom $152kmidAdded today

About this role

Parallel Systems seeks an Embedded Software Engineer to develop real-time software for autonomous battery-electric rail vehicles, working on bare-metal and RTOS systems that interface with hardware components and sensors. This early-career role offers hands-on experience in hardware-software integration, communication protocols, and autonomous vehicle control systems.

What you'll do

  • Develop embedded software for bare-metal and RTOS-based systems
  • Implement and test digital communication protocols (SPI, I2C, UART, CAN)
  • Build state machines and command/control software for autonomous vehicles
  • Write reliable, memory-efficient embedded code primarily in Rust
  • Collaborate with hardware engineers to integrate and validate hardware-software interfaces
  • Develop unit and integration tests using hardware test stands

What they're looking for

  • Embedded software development in Rust
  • Real-time operating systems (RTOS)
  • Digital communication protocols (SPI, I2C, UART, CAN)
  • Hardware-software integration and debugging
  • State machine design and implementation
  • Embedded systems testing and validation
  • Low-level debugging tools and techniques
  • C/C++ (secondary)
Apply with Autofill

Opens the application — the Jobs AI extension fills it for you. Set up autofill

Opens the official application on the employer’s site. No login required.

Parallel Systems

Parallel Systems builds autonomous battery-electric rail vehicles designed to revolutionize freight transportation. The company is hiring Software Engineers, Mechanical Engineers, Electrical Engineers, and DevOps Engineers to develop and maintain the testing infrastructure, vehicle systems, and cloud infrastructure for these safety-critical autonomous vehicles.

View all jobs at Parallel Systems

Likely interview questions

  • Walk us through your experience with real-time systems and RTOS development.
  • Describe a project where you implemented communication protocols like CAN or I2C. What challenges did you face?