What are the responsibilities and job description for the Senior Robotics Software Engineer position at Hill Woltron Management Partner GmbH?
Senior Robotics Software Engineer
We are looking for a skilled Senior Robotics Software Engineer to design, implement and test key aspects of our Humanoid software within the Controls & Motion Planning team.
Responsibilities:
- Architect, design, implement, and test time-critical software.
- Develop tools to support development of controls software, including:
- Data analysis and visualization tools for:
- Time series analysis
- Statistical performance metrics across multiple logs and multiple robots
- Tools to enable rapid algorithm tuning in simulation and on hardware
- Tools to enable debugging of controls algorithms, such as log replay
- Support integration of third-party libraries into the controls stack
- Ownership over production-quality software from development through deployment
Requirements:
- Full-stack software experience
- Experience developing production-quality C and Python code
Bonus Qualifications:
- Familiarity with the Eigen linear algebra library
- Familiarity with the Bazel build systems or other build systems for large codebases
- Eagerness to learn and understand controls algorithms
- Familiarity with test-driven development
- Experience developing for time-critical software applications