Senior Embedded Software Engineer, Embedded Linux & Rust

Intramotev Autonomous Rail

St. Louis (MO)

On-site

USD 120,000 - 140,000

Full time

2 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

Medical coverage
Unlimited PTO
Equity
Parental leave

Job summary

Intramotev seeks a Senior Embedded Software Engineer (Rust) to own and extend on-vehicle Linux services connecting the real-time controller with autonomy and perception. You will work in a small embedded team in our St. Louis lab, shipping Dockerized services and performing cross-compilation for ARM.

You will mentor junior engineers, review code, and collaborate across firmware, autonomy, and perception teams while embracing AI-assisted development tools in a production environment.

Qualifications

  • Bachelor's degree in CS/CE/EE or related field.
  • 5+ years of systems or embedded software experience.
  • Production systems programming on Linux in Rust or C/C++.
  • Device I/O on Linux: SocketCAN, serial/UART.
  • IPC and messaging with ZeroMQ, Redis, MQTT; protobuf.
  • Docker containers and cross-compiling for ARM.
  • Unattended operation: supervision, health checks, logging.
  • Mentoring and code reviews.
  • Willingness to expand into new tech areas.
  • Fluent English; US person.
  • U.S. Person (visa sponsorship not provided).

Responsibilities

  • Own on-vehicle Linux services and ensure maintainability.
  • Develop Rust services for ARM embedded Linux.
  • Extend capabilities: health supervision, DTC management.
  • Ship services as Docker containers; maintain ARM cross-compiling.
  • Design for unattended operation with health checks and logs.
  • Collaborate with firmware, autonomy, and perception teams.
  • Code review and mentoring of junior engineers.
  • Leverage AI coding or review tools on production systems code.

Skills

Rust programming
Linux systems
ARM embedded
Mentoring

Education

Bachelor's degree in CS/CE/EE or related

Tools

Docker
ZeroMQ
Redis
MQTT
protobuf
Cargo
GitHub Actions

Job description

About Us

At Intramotev, we are dedicated to revolutionizing the freight industry by liberating tons of freight from congested highways, reducing carbon emissions, and enhancing transportation efficiency. We are deploying self-propelled battery-electric railcars and vehicles to transform freight logistics and bring innovation to our rail network.

Based in St. Louis, MO, we are committed to promoting industrial revitalization, saving lives, and minimizing the environmental impact of trucking.

We actively foster a work environment for every teammate that's welcoming, respectful and inclusive, with great opportunities for professional growth. Find your future with us.

Role Overview

We are seeking a Senior Embedded Software Engineer, Embedded Linux & Rust, to own the Rust services on the vehicle's Linux computer that link the real-time vehicle controller to autonomy and perception on our self-propelled battery-electric railcars and vehicles. The services run in containers on the vehicle's Arm-based embedded Linux computer and also connect GPS and the site manager. This is application and middleware work in Rust, running in production on real rail vehicles. The successful candidate will be the technical owner of these services: extending them with new capabilities, keeping them healthy in the field, and sharing code review and mentoring across the team. We build roles around strong candidates, so if your experience runs deeper than the requirements below, we will level the role to match.

This is a full-time, in-office role based in St. Louis, MO, because the services run on full-size rail vehicles and on the hardware-in-the-loop (HIL) bench in our St. Louis lab. You'll work within a small embedded team and engage in occasional domestic travel for vehicle testing, integration, and demonstrations.

Key Responsibilities
  • Service Ownership & Architecture: Act as technical owner of the on-vehicle Linux services: the vehicle message broker that routes traffic between the real-time controller, autonomy, perception, and the site manager; a CAN-over-TCP bridge; a GPS/GNSS (Global Navigation Satellite System) broker; and the perception and autonomy links. Make and document the design decisions that keep them maintainable as the services gain new capabilities.

  • Systems Development: Build and extend Rust services on Arm-based embedded Linux using SocketCAN, serial/UART, interprocess communication (IPC) and messaging over ZeroMQ, Redis, and MQTT, and protobuf, including the UART interface between the Linux computer and the microcontroller.

  • New Capability Development: Deliver new on-vehicle capabilities end to end. Example first-year work: a service that links the autonomy stack to the real-time controller with health supervision and restart behavior, and diagnostic trouble code (DTC) management in the vehicle message broker.

  • Deployment & CI: Ship services as Docker containers on the vehicle's embedded Linux computer. Maintain cross-compilation for Arm with Cargo, multi-arch images, and GitHub Actions CI pipelines.

  • Reliability & Field Support: Design services to run unattended, with supervision, health checks, restart behavior, and logging. Debug issues on the vehicle, on the HIL bench, and in the field, and feed field findings back into the code.

  • Cross-Boundary Collaboration: Work with the real-time firmware engineers on the microcontroller interface and CAN message definitions, and with autonomy and perception engineers on the interfaces these services expose.

  • Code Review & Mentoring: Review pull requests across the embedded codebase and mentor associate engineers and interns through review, pairing, and design discussion.

  • AI-Assisted Development: Help the team use AI coding and review tools (e.g., Claude Code, GitHub Copilot) on the vehicle software for test generation, code review, protocol and interface code generation, and documentation.

Compensation & Benefits

Base salary: $120,000 - $140,000 plus equity.

Intramotev offers a comprehensive benefits package for all team members, including:

  • Medical coverage: We cover 100% of employee medical premiums, plus low-cost dental and vision options.

  • Vacation: Full-time employees enjoy unlimited paid time off.

  • Equity: Full-time employees receive equity in the company.

  • Parental leave: New parents receive paid time off to spend quality time with their family.

About You: Basic Qualifications (Required Skills/Experience)
  • At least a Bachelor's Degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical field.

  • Services you built that run in production on deployed hardware, typically backed by 5+ years of systems or embedded software experience.

  • Production systems programming on Linux in Rust or modern C/C++. Our services are written in Rust; if you are a strong C/C++ systems engineer who has written some Rust, including personal or open-source work, you qualify.

  • Device I/O on Linux: SocketCAN, serial/UART, or similar.

  • IPC and messaging with ZeroMQ, Redis, MQTT, or similar, using a serialization format such as protobuf.

  • Containerized deployment with Docker and cross-compiling for Arm.

  • Building services that run unattended: supervision, health checks, restarts, logging, and debugging on deployed hardware.

  • Reviewing other engineers' code and mentoring less-experienced engineers.

  • Willingness to expand into technical areas beyond your area of expertise; ability to develop innovative and novel approaches to underspecified problems.

  • Open-minded and comfortable working in a teaming environment as an individual contributor.

  • Fluent in both written and verbal English.

  • U.S. Person (immigration or work visa sponsorship will not be provided).

Preferred Qualifications (Desired Skills/Experience)

Candidate should have a working knowledge of one or (ideally) multiple areas listed below:

  • Microcontroller firmware experience, for working across the boundary to the real-time controller.

  • Container-based embedded Linux platforms.

  • Yocto, device tree, or Linux drivers.

  • CAN, CAN-FD, or J1939 vehicle networking.

  • GPS/GNSS integration (e.g., NMEA).

  • Robotics middleware or autonomy-stack integration.

  • Hands-on use of AI coding or review tools on production systems code, and experience helping a team adopt them.

  • Rail, EV, automotive, off-highway, or unmanned-systems experience.

Typical Education and Experience

Education/experience typically acquired through advanced technical education (e.g. Bachelor and/or Master) and typically 5 or more years' related work experience or an equivalent combination of technical education and experience (e.g. Master + 3 years' related work experience).

Relocation

This position offers a competitive relocation package for qualified candidates.

Equal Opportunity Employer

Intramotev is an Equal Opportunity Employer. Employment decisions are made without regard to race, color, religion, national origin, gender, sexual orientation, gender identity, age, physical or mental disability, genetic factors, military/veteran status or other characteristics protected by law.

Closing

If you're passionate about embedded software and eager to lead the charge in autonomous rail technology, we'd love to hear from you!

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Embedded Software Engineer, Embedded Linux & Rust
Senior Embedded Software Engineer, Embedded Linux & Rust

Intramotev • St. Louis (MO)

On-site
USD 120,000 - 140,000
Medical coverage
Unlimited paid time off
Equity
+1
Senior Embedded Software Engineer, RTOS Firmware
Senior Embedded Software Engineer, RTOS Firmware

Collide Capital LLC • St. Louis (MO)

On-site
USD 120,000 - 140,000
Medical coverage
Unlimited PTO
Equity
+1
Senior Embedded Software Engineer, RTOS Firmware
Senior Embedded Software Engineer, RTOS Firmware

Intramotev • St. Louis (MO)

On-site
USD 120,000 - 140,000
Medical coverage
Unlimited PTO
Equity
+1
Senior Embedded Software Engineer, RTOS Firmware
Senior Embedded Software Engineer, RTOS Firmware

Intramotev Autonomous Rail • St. Louis (MO)

On-site
USD 120,000 - 140,000
Medical coverage
Unlimited PTO
Equity
+1
Software Engineer, Robotics & Autonomous Vehicles
Software Engineer, Robotics & Autonomous Vehicles

Intramotev • St. Louis (MO)

On-site
USD 90,000 - 115,000
Medical coverage
Unlimited PTO
Equity in the company
+1
Software Engineer, Robotics & Autonomous Vehicles
Software Engineer, Robotics & Autonomous Vehicles

Intramotev Autonomous Rail • St. Louis (MO)

On-site
USD 90,000 - 115,000
Medical coverage
Unlimited PTO
Equity
+1
Senior Software Engineer, Vehicle Controls
Senior Software Engineer, Vehicle Controls

Intramotev Autonomous Rail • St. Louis (MO)

On-site
USD 120,000 - 140,000
Medical coverage
Unlimited PTO
Equity
+1
Associate Software Engineer, Fleet Support & Automation
Associate Software Engineer, Fleet Support & Automation

Intramotev Autonomous Rail • St. Louis (MO)

On-site
USD 70,000 - 90,000
Medical coverage
Unlimited vacation (PTO)
Equity
+1
Associate Software Engineer, Fleet Support & Automation
Associate Software Engineer, Fleet Support & Automation

Intramotev • St. Louis (MO)

On-site
USD 70,000 - 90,000
Medical coverage
Unlimited PTO
Equity
+1
Senior Software Engineer, Vehicle Controls
Senior Software Engineer, Vehicle Controls

Intramotev • St. Louis (MO)

On-site
USD 120,000 - 140,000
Medical coverage
Unlimited paid time off
Equity
+1