Associate Full-Stack Software Engineer

IntramotevSt. Louis, MO
7hOnsite

About The Position

We're hiring an Associate Software Engineer to build the software systems behind our autonomous railcar fleet. You'll work primarily on backend services and internal tools — the systems that collect vehicle telemetry, manage fleet operations, and give our operations team real-time visibility into what our railcars are doing. You'll also contribute to frontend development for our internal dashboards and operator interfaces.

Requirements

  • Bachelor's degree in Computer Science, Computer Engineering, or related field.
  • Solid understanding of data structures and algorithms.
  • Proficiency in a programming language such as C#, Python.
  • Proficiency with Git, including branching, merging, and collaborative workflows (pull requests, code review).
  • Experience writing unit tests and a working understanding of why automated testing matters in production software.
  • Comfort working in a Linux command-line environment, including navigating the filesystem, running scripts, and using common development tools from the terminal.
  • A portfolio of technical work you can walk us through — this could be a GitHub profile, personal projects, research contributions, or significant coursework projects. We will review this as part of our evaluation.
  • Must be legally authorized to work in the U.S. CPT/OPT is supported.
  • Fluent in both written and verbal English.

Nice To Haves

  • Experience building frontend applications with Flutter or a similar UI framework (React, SwiftUI, etc.). We use Flutter for our operator-facing interfaces and internal tools.
  • Working knowledge of Docker and containerized development workflows. Bonus if you've debugged a container that worked on your machine but not in CI.
  • Familiarity with LLM-based development tools (Cursor, Claude, Copilot, etc.) and a thoughtful perspective on when they help and when they get in the way.
  • Experience with CI/CD pipelines — even if it was just configuring GitHub Actions for a personal project.
  • Coursework or project experience in real-time systems, or robotics. We don't expect depth in all of these, but exposure to any of them gives you useful context for the problems we're solving.
  • Experience reading and contributing to an existing codebase rather than only building projects from scratch. Most professional engineering is understanding and extending systems that already exist.
  • Comfort working across disciplines — if you've collaborated with hardware engineers, mechanical engineers, or anyone outside of software, that experience translates directly here.

Responsibilities

  • Write, test, and maintain backend services and internal tools in Python and C#.
  • Build and improve internal dashboards and operator interfaces using Flutter.
  • Write unit and integration tests for your code and contribute to maintaining overall test coverage.
  • Investigate and fix bugs in production systems, including reproducing issues, diagnosing root causes, and writing regression tests.
  • Participate in code reviews — both giving and receiving feedback.
  • Work with experienced engineers to break down product requirements into concrete implementation tasks.
  • Contribute to documentation and internal technical knowledge bases.
  • Support field testing and integration of software on physical rail vehicles when needed.

Benefits

  • Your code runs on real machines. Most software jobs are about moving data between screens and databases. Here, the software you write controls physical vehicles carrying real freight on real rail lines. The feedback loop between your code and the physical world is short, visible, and unforgiving in the best way — you will develop engineering instincts that most developers never get the chance to build.
  • Small team, real ownership. We're not a place where junior engineers spend two years modifying config files before touching anything important. You'll own features end-to-end, participate in design decisions early, and ship code that matters to the product from your first months. The tradeoff is honest: a small team means fewer layers of support and more responsibility on your shoulders sooner.
  • The problem is worth working on. Freight trucking is one of the largest sources of carbon emissions and highway fatalities in the country, and the economics of rail have been broken for decades. We're not optimizing ad clicks — we're building the infrastructure that moves freight off highways and onto electric rail. If that distinction matters to you, you'll feel it in the work every day.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service