As a Control Software Engineer, you will be responsible for developing control algorithms for the autonomous operations of heavy machinery, such as excavators, cranes, and bulldozers in highly uncertain environments.
Responsibilities
- Development of controllers for uncertain plant characteristics.
- System identification of complex hydraulic systems.
- Task-specific motion planning and collision avoidance.
- Verification and tuning of controllers in a simulator.
- Validation and testing of controllers on real hardware. This includes occasional multi-day business trips within Japan.
- Interfacing control algorithms with the core robotics system.
Requirements
- Development experience in one or more of the following: motion planning, trajectory optimization, control theory, state estimation, or optimal control.
- Bachelor’s, Master’s degree or higher in Electrical or Mechanical Engineering, Computer Science, Robotics, or a related field.
- 2+ Years of development experience in a collaborative environment.
- Proficiency with C++ and Python, experience of work in a large codebase.
- Excellent communication skills, with a proven ability to work in dynamic environments.
Nice to haves
While not specifically required, tell us if you have any of the following.
- Experience in the fields of industrial robotics, autonomous vehicles, or working with hydraulics.
- Programming skills considering computational performance, maintainability, and system safety.
- Experience with ROS2 or ROS.
- Academic publications, patents, and/or contributions to OSS.
- Experience in the certification process of automation systems in the automotive or aerospace industry.
- Familiarity with Agile and the Scrum methodology.
- Proficiency in the Japanese language.
Compensation
7 to 10 million JPY annually.