About The Position

Intramotev is seeking a Senior Embedded Software Engineer to own Rust services running on the Linux computer aboard its self-propelled battery-electric railcars and vehicles. These services connect the real-time vehicle controller with autonomy and perception systems, GPS, and the site manager. The work focuses on application and middleware development in Rust, deployed in production on real rail vehicles. The engineer will extend and maintain the services, support their reliability in the field, and contribute to code review and mentoring across the team. This is a full-time, in-office position based in St. Louis, Missouri. The engineer will work with a small embedded team and use full-size rail vehicles and a hardware-in-the-loop bench in the St. Louis lab. Occasional domestic travel for vehicle testing, integration, and demonstrations is expected. The position offers a base salary of $120,000–$140,000 plus equity and a relocation package for qualified candidates.

Requirements

  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical field.
  • Typically at least five years of systems or embedded software experience, including services built for production on deployed hardware.
  • Production systems programming on Linux in Rust or modern C/C++; strong C/C++ systems engineers with some Rust experience, including personal or open-source work, are eligible.
  • Experience with Linux device I/O such as SocketCAN, serial/UART, or similar.
  • Experience with IPC and messaging such as ZeroMQ, Redis, MQTT, or similar, and a serialization format such as protobuf.
  • Experience with Docker containerized deployment and cross-compiling for Arm.
  • Experience building services that run unattended, including supervision, health checks, restarts, logging, and debugging on deployed hardware.
  • Experience reviewing other engineers' code and mentoring less-experienced engineers.
  • Willingness to expand into technical areas beyond one's expertise and develop innovative approaches to underspecified problems.
  • Open-mindedness and comfort working in a teaming environment as an individual contributor.
  • Fluency in written and verbal English.
  • Must be a U.S. Person; immigration or work visa sponsorship will not be provided.
  • Willingness to work in-office in St. Louis, Missouri, and travel domestically occasionally for testing, integration, and demonstrations.

Nice To Haves

  • Microcontroller firmware experience for work across the boundary to the real-time controller.
  • Knowledge of container-based embedded Linux platforms.
  • Experience with Yocto, device trees, or Linux drivers.
  • Experience with CAN, CAN-FD, or J1939 vehicle networking.
  • GPS/GNSS integration experience, such as NMEA.
  • Robotics middleware or autonomy-stack integration experience.
  • Hands-on use of AI coding or review tools on production systems code and experience helping a team adopt them.
  • Rail, electric vehicle, automotive, off-highway, or unmanned-systems experience.
  • Master's degree or other advanced technical education.

Responsibilities

  • Own the on-vehicle Linux services, including the vehicle message broker, CAN-over-TCP bridge, GPS/GNSS broker, and links to perception and autonomy systems.
  • Make and document design decisions that keep services maintainable as capabilities are added.
  • Build and extend Rust services on Arm-based embedded Linux using SocketCAN, serial/UART, IPC and messaging technologies, and protobuf.
  • Develop the UART interface between the Linux computer and the microcontroller.
  • Deliver new on-vehicle capabilities end to end, including autonomy-to-controller services with health supervision and restart behavior, and diagnostic trouble code management in the vehicle message broker.
  • Deploy services as Docker containers and maintain Arm cross-compilation with Cargo, multi-architecture images, and GitHub Actions CI pipelines.
  • Design services to run unattended with supervision, health checks, restart behavior, and logging.
  • Debug issues on vehicles, the hardware-in-the-loop bench, and in the field, and incorporate field findings into the code.
  • Collaborate with real-time firmware engineers on the microcontroller interface and CAN message definitions, and with autonomy and perception engineers on service interfaces.
  • Review pull requests across the embedded codebase and mentor associate engineers and interns through reviews, pairing, and design discussions.
  • Help the team use AI coding and review tools for test generation, code review, protocol and interface code generation, and documentation.

Benefits

  • Company covers 100% of employee medical premiums.
  • Low-cost dental and vision options.
  • Unlimited paid time off for full-time employees.
  • Company equity for full-time employees.
  • Paid parental leave.
  • Competitive relocation package for qualified candidates.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service