As a Software Engineering Generalist at Zeromatter, you'll tackle diverse technical challenges that span our entire simulation platform. You'll write high-performance code that powers everything from interprocess communication to realistic actor models. This role gives you the freedom to work across our stack and deliver solutions that directly impact how the world's most advanced robotics and autonomous systems are built, tested, and trained.
Responsibilities
Build tooling to understand how data payloads are scheduled between processes and what information they contain.
Build code generation features to improve internal and customer workflows.
Create and/or extend various actor models such as pedestrians, cars, bicycles, or drones.
Ensure appropriate test coverage exists for existing and new features we develop.
Work with customers to understand their needs and work with their engineers to ensure their teams can easily ingest the data they produce on our platform.
Qualifications
Engineering degree in a related field (e.g. computer science, mechanical engineering, physics, math, robotics, etc.) or equivalent working experience.
Experience with interprocess communication and related concepts.
Experience with concurrent programming.
Deep knowledge of Rust and/or C++ (the majority of our tech stack is written in Rust). We also use bits of C, Python, and TypeScript where appropriate.
Experience in an industry such as aerospace, automotive, industrial robotics, etc.
Bonus: Experience with simulating dynamical systems, e.g. multibody systems, CFD, FEM, etc.
Bonus: Experience with computer graphics.
Bonus: Experience with machine learning.