Backend Software Engineer

Parallel Systems

Los Angeles (CA)

Presencial

USD 120.000 - 180.000

Jornada completa

Hace 5 días
Sé de los primeros/as/es en solicitar esta vacante

Una candidatura completa en un minuto

Currículum y carta de presentación personalizados, listos para enviar.

Supera los filtros ATS

Descripción de la vacante

Parallel Systems in Los Angeles, CA is seeking a Software Engineer II to help build the train control software that lets autonomous rail vehicles operate safely on the rail network. You’ll work on backend systems written in Rust that model movement authorities, bulletins, switches, and signals.

The role is hands-on with growth from fixing edge cases to owning features end to end, involving reading railroad specs, designing, backend work, and UI changes.

Formación

  • 3+ years of experience in backend or systems-level software development.
  • Experience with Rust in production or strong desire to work with Rust.
  • Experience in safety critical application spaces such as autonomous vehicles, industrial control equipment, or aerospace.
  • Familiarity with cloud-based architectures and containerized environments (Docker, Kubernetes).

Responsabilidades

  • Implement and extend backend features for train control applications with guidance from senior engineers.
  • Develop and maintain system-level software written in Rust.
  • Improve reliability and correctness by fixing edge cases in train control logic.
  • Write and test code that meets safety, security, and compliance standards.
  • Debug and diagnose issues in simulation and on real hardware; escalate complex problems when needed.

Conocimientos

Rust
C/C++
Linux
Memory management
Backend systems

Educación

Bachelor's degree in CS/CE or related field

Herramientas

Docker
Kubernetes

Descripción del empleo

  • Parallel Systems is seeking a Software Engineer II to help build the train control software that lets our autonomous rail vehicles operate safely on the rail network. You’ll work on the backend systems, written primarily in Rust, that model how trains are authorized to move: movement authorities, bulletins, switches, and signals, implemented in our system as motion rules and Parallel blocks
  • This is a hands-on role with a clear growth path. You’ll start by closing edge cases in our existing train control logic, move on to owning new features end to end (from reading railroad specs through technical design, backend, and UI changes), and grow into a core contributor on our path to supporting Positive Train Control (PTC). Prior rail experience is not required; curiosity and a willingness to learn a deep domain are
  • Implement and extend backend features for critical train control applications, adding support for new train control concepts with guidance from senior engineers
  • Develop and maintain system-level software written primarily in Rust
  • Improve the reliability and correctness of existing code by finding and fixing edge cases in train control logic
  • Write and test code that meets our safety, security, and compliance standards
  • Debug and diagnose issues in simulation and on real hardware, escalating complex problems when needed
  • Participate in code reviews and technical discussions and help write technical specs for the features you build
  • What Success Looks Like:
  • After 30 days: You understand the core concepts behind train control (movement authorities, bulletins, switches, and signals) and how they’re implemented technically in our system through motion rules and Parallel blocks. You’ve added support for one or two missing edge cases in train control
  • After 60 days: You’ve added support for a new train control feature, such as movement authorities that are only valid depending on the movement of other trains. You analyzed the requirements from specs, wrote a technical spec covering the necessary backend and UI changes, and implemented them in our codebase. You’ve also begun learning the concepts behind PTC and reading the associated specs
  • After 90 days: You’ve added support for several new train control features and have a solid understanding of the gap between what’s required to support PTC and what exists in our system today
3+ years of experience in backend or systems-level software developmentProficiency with Linux environments, low-level system interactions, and memory managementExperience in C, C++, Rust, or other systems programming languagesBachelor’s degree in computer science, computer engineering, or a related field, or equivalent practical experienceExperience with Rust in production or a strong desire to work with RustExperience in safety critical application spaces such as autonomous vehicles, industrial control equipment, or aerospaceExperience in or knowledge of rail control systems is greatly preferredFamiliarity with cloud-based architectures and containerized environments (Docker, Kubernetes)
Consigue la evaluación confidencial y gratuita de tu currículum.

o arrastra y suelta tu archivo aquí

Similar jobs

Puestos de trabajo similares que vale la pena comparar

Backend Software Engineer II
Backend Software Engineer II

parallel • Los Angeles (CA)

Presencial
USD 122.000 - 167.000
Backend Software Engineer II
Backend Software Engineer II

Parallel Systems • Los Angeles (CA)

Presencial
USD 122.000 - 167.000
Rust Backend Engineer II: Rail Control & Safety
Rust Backend Engineer II: Rail Control & Safety

Parallel Systems • Los Angeles (CA)

Presencial
USD 122.000 - 167.000
Rust Backend Engineer for Autonomous Rail Systems
Rust Backend Engineer for Autonomous Rail Systems

parallel • Los Angeles (CA)

Presencial
USD 122.000 - 167.000
Rust Backend Engineer for Rail Control Systems
Rust Backend Engineer for Rail Control Systems

Parallel Systems • Los Angeles (CA)

Presencial
USD 120.000 - 180.000
Senior Software Engineer Los Angeles, CA
Senior Software Engineer Los Angeles, CA

Moveparallel • Los Angeles (CA)

Presencial
USD 150.000 - 212.000
Embedded Software Engineer - Vehicle Software
Embedded Software Engineer - Vehicle Software

Parallel Systems • Los Angeles (CA)

Presencial
USD 132.000 - 178.000
Senior Systems Engineer
Senior Systems Engineer

Parallel Systems • Los Angeles (CA)

Presencial
USD 163.000 - 180.000
Full Stack Software Engineer
Full Stack Software Engineer

Parallel Systems • Los Angeles (CA)

Presencial
USD 110.000 - 150.000
Full Stack Software Engineer I
Full Stack Software Engineer I

Parallel • Los Angeles (CA)

Presencial
USD 122.000 - 141.000