Skip to content

Jobs

Forterra

Robot type
Autonomous Vehicle · Defense
Location
ClarksburgMarylandUSA
Job type
Software
Posted
Aug 4, 2026
Full-time

Software Integration Engineer - C2 Systems

Job description

Forterra is seeking a C2 Software Integration Engineer to own the command-and-control workflow that connects our autonomy stack to the operators who use it in the field. This is a full-stack integration role that spans the layers of that workflow: the autonomy stack, the middleware that moves data between systems, and the operator control unit (OCU) that operators use to command and monitor vehicles. Your job is to make command and control work end to end — from a command defined on a vehicle, through the middleware and the network, to the action an operator takes at the OCU — and to keep it working in real-world deployments.

Job responsibilities

  • Own command and control end to end. Take a command from its definition on the vehicle, through the middleware and the network, to its representation at the OCU — and be accountable for the whole path working.
  • Define and evolve the contracts between systems. Add and extend the message contracts that describe vehicle state, tasks, and commands, and carry them through to every system that produces or consumes them.
  • Own the bridge between autonomy and middleware. Extend the integration layer that translates between the autonomy stack and the middleware — publishing what the vehicle knows (telemetry, autonomy state, Number of…
  • Frame command and control through the interface. Partner on the operator-facing interface to expose new commands and vehicle behaviors to operators in a usable way.
  • Support the outgoing interface. Keep the legacy OCU working for the programs that still rely on it, and help migrate those workflows onto the new interface as the fleet transitions. Field, debug, and support.
  • Close the loop from test to deploy. Analyze test and field results, identify failures across the stack, and collaborate with the autonomy, middleware, interface, and networking teams to resolve them.
  • Connect program needs to execution. Translate program and end-user requirements into delivered C2 capabilities, and be the integration point of contact who makes the full workflow succeed for a program.
  • Leverage agentic AI. Use agentic AI tooling as a first-class part of how you navigate large codebases, prototype, and ship.

Job requirements

  • B.S. in computer science, engineering, robotics, or related field, or relevant experience / show of skill.
  • Experience with publish/subscribe or message-oriented middleware.
  • Comfortable with — or able to quickly pick up — message schema / interface-definition formats and code generation.
  • Willingness to learn how command and control is framed through user interfaces, and to contribute across the full stack rather than staying in one layer.
  • Demonstrated ability to pick up unfamiliar codebases quickly and operate as a self-starter Core software engineering skills: software design, unit testing, debugging.
  • Proficiency with the Linux command line and comfort working within a Linux development and deployment environment
  • A willingness to work with agentic AI to accomplish your goals.
  • Strong written and verbal communication skills, with the ability to explain behavior across system boundaries clearly.

Similar jobs