Forterra is seeking a software engineer to build reliable event streaming, schema management, storage optimization, and topic-based data prioritization for autonomous land vehicles in contested and network-limited environments.
Requirements
- Experience with Linux (Ubuntu) environments.
- Familiarity with edge distributed compute architecture (multiple computers on robot).
- Experience with Docker and containerized development workflows.
- Ability to design scalable systems and develop clean, intuitive APIs
- Experience with SQL databases (Postgres, SQLite).
- Familiarity with AWS services and cloud infrastructure.
- Experience designing streaming system for aggrigation and filtering of data at edge
Responsibilities
- Build and maintain software that runs on robotic platforms, deployment site infrastructure, and AWS cloud services.
- Design and scale data pipeline systems to support deployments at increasing scale.
- Implement early warning systems to detect issues across the data pipeline.
- Contribute to the design of hardware, site specs, and configuration standards for deployment environments.
- Drive central management of compute elements across deployments to reduce time spent on individual site support.
- Help turn raw data into structured, well-documented, usable formats.
Other
- Collaborate with stakeholders across engineering and product in order to identify opportunities to improve our systems, prioritize and deliver value for the business and our customers.
- Proactive mindset—you anticipate problems before they become blockers.
- Strong collaborator who communicates well and works effectively across teams.
- Strong software engineering background (5+ years with Bash, Python, and C++).
- Experience architecting and designing data streaming for edge distributed compute systems including schema registry and management.