M
Monumental
Backend
Software Engineer, Autonomy
CC++RustPythonSensor FusionVisual-Inertial SlamGitLinux
Про позицію
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.
Обовʼязки
- 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.
- Designing and modeling a localization and control system for our autonomous ground vehicles that can move around a construction site.
- Designing or optimizing specific control loops, e.g. for mortar flow control through different sensors.
- Implementing production-level code at whatever level makes sense (embedded firmware in C++, or our application layer in Rust) necessary to bring your algorithms to life.
- Taking full ownership of a project, going from idea to prototype to finished project.
Вимоги
- 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.
- Software engineering skills and best practices. You use git for version control, know how to do unit tests or how to automate deployment of your code.
- Basic familiarity with Linux systems and conventions. E.g., you’re comfortable SHH’ing into other machines to figure out why something isn't working.
- Experience in troubleshooting issues and conducting root cause analysis.
- B.Sc. in Computer Science, Mechanical-, Mechatronics-, Controls System Engineering or equivalent.
Software Engineer, Autonomy