Senior Embedded Software Engineer, Embedded Linux & Rust

Intramotev•St. Louis, MO
•$120,000 - $140,000•Onsite

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, and also connect GPS/GNSS and the site manager. The work is application and middleware development in Rust, deployed in production on real rail vehicles. The engineer will extend service capabilities, maintain reliability in the field, and contribute to code review and mentoring across a small embedded team. This is a full-time, in-office role based in St. Louis, Missouri. The services run on full-size rail vehicles and on a hardware-in-the-loop (HIL) bench in the St. Louis lab. The position includes occasional domestic travel for vehicle testing, integration, and demonstrations. Intramotev will level the role to match candidates whose experience exceeds the stated requirements.

Requirements

  • Bachelor’s degree or higher in Computer Science, Computer Engineering, Electrical Engineering, or a related technical field.
  • Experience building services that run in production on deployed hardware, typically supported by at least 5 years of systems or embedded software experience.
  • Production Linux systems programming experience in Rust or modern C/C++; strong C/C++ systems engineers with some Rust experience, including personal or open-source work, qualify.
  • 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, using a serialization format such as protobuf.
  • Experience with Docker-based deployment and cross-compiling for Arm.
  • Experience building unattended services with supervision, health checks, restarts, logging, and debugging on deployed hardware.
  • Experience reviewing other engineers’ code and mentoring less-experienced engineers.
  • Willingness to work in technical areas beyond one’s expertise and develop innovative approaches to underspecified problems.
  • Open-mindedness and comfort working in a team as an individual contributor.
  • Fluency in written and spoken English.
  • Must be a U.S. Person; immigration or work visa sponsorship is not provided.

Nice To Haves

  • Microcontroller firmware experience, particularly working across the boundary to a real-time controller.
  • Experience with container-based embedded Linux platforms.
  • Knowledge of 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 experience using AI coding or review tools on production systems code and helping a team adopt them.
  • Rail, EV, automotive, off-highway, or unmanned-systems experience.

Responsibilities

  • Own the on-vehicle Linux services, including the vehicle message broker, CAN-over-TCP bridge, GPS/GNSS broker, and perception and autonomy links.
  • Make and document design decisions that keep services maintainable as they gain capabilities.
  • Build and extend Rust services on Arm-based embedded Linux using SocketCAN, serial/UART, IPC, ZeroMQ, Redis, MQTT, 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 links with health supervision and restart behavior, and diagnostic trouble code management in the vehicle message broker.
  • Deploy services as Docker containers on the vehicle’s embedded Linux computer.
  • Maintain Arm cross-compilation with Cargo, multi-architecture images, and GitHub Actions CI pipelines.
  • Design unattended services with supervision, health checks, restart behavior, and logging.
  • Debug issues on vehicles, the HIL 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 code review, 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

  • Base salary of $120,000–$140,000 plus equity.
  • 100% of employee medical premiums covered, with low-cost dental and vision options.
  • Unlimited paid time off for full-time employees.
  • Company equity for full-time employees.
  • Paid parental leave for new parents.
  • Competitive relocation package for qualified candidates.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service