Work type: Full time · Department: Software · Workplace: On-Site · USD 120,000-140,000 / year
St. Louis, Missouri, United States
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.
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.
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.
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.
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).
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.
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).
This position offers a competitive relocation package for qualified candidates.
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.
If you're passionate about embedded software and eager to lead the charge in autonomous rail technology, we'd love to hear from you!
Autofill from resume
Save time by uploading your resume. (Only PDF or DOCX format supported)