M
Monumental
Backend
Software Engineer, Controls
CC++RustPythonSensor FusionPath PlanningMotion ControlLinuxGit
About the Position
Monumental is automating on-site construction with robotics and software. Our mission is to make construction primarily software-defined and work towards a future where beautiful, bespoke buildings are built within a single day with minimal labour.
Responsibilities
- Design and implementation of controls algorithms, both prototype quality for early experiments and production quality for real-world use.
- Design and implement localization algorithms (e.g., visual-inertial SLAM) and ensure we use the right sensors and logic to figure out where we are in world-space, using sensor fusion when required.
- Design and build tools that allow debugging, analysis, and performance evaluation of your algorithms.
- Bringing software engineering best practices to our team.
- Taking full ownership of a project, going from idea to prototype to finished project.
Requirements
- Experience implementing algorithms for the calibration and motion control, and path planning of complex robotic systems.
- Practical and theoretical knowledge on modelling, signal processing, motion planning, sensor fusion, collision avoidance.
- Industry experience building and deploying production systems in C, C++, Python, Rust, or comparable languages.
- Basic familiarity with Linux systems and conventions.
- Experience in troubleshooting issues and conducting root cause analysis.
- B.Sc. in Computer Science, Mechanical-, Mechatronics-, Controls System Engineering or equivalent.
Software Engineer, Controls