Our Tokyo Engineering team is changing gears to meet the growing needs of our customers - from a handful of robots to hundreds of robots; from a small team to multiple squads. The team works closely with some of the premier enterprise customers in Japan to build state-of-the-art robotics solutions by leveraging rapyuta.io, our cloud robotics platform, and the surrounding ecosystem. The team’s mission is to pioneer scalable, collaborative, and flexible robotics solutions.
In this role, the Software Engineer will be responsible for:
- Designing, implementing, testing, and enhancing robotics simulation tooling and software for multi-robot autonomous AMRs
- Developing deterministic and high-fidelity simulations
- Optimizing simulation performance
- Integrating the simulation with existing testing frameworks
- Building and maintaining a scalable cloud-based simulator in a parallel configuration
- Integrating visualization tools into the simulation
- Acting as a team lead to manage people, project priorities, and technical resources
- Leading design efforts for major software components and their integration into the principal architecture
- Actively participate in enhancing the design of existing software components to improve their functionality and performance.
- Contributing to core team processes and to company-wide efforts
- Identifying opportunities for improvements in engineering processes and make relevant recommendations
- Maintaining a high-level of communication with cross-functional teams and partners
Requirements
Minimum qualifications
- Bachelor’s or Master’s degree in Computer Science, Robotics, or a similar technical field of study
- At least 3 years of experience in a similar role
- Advanced proficiency in C++ 11 or above
- Deep knowledge of simulation
- Fluency in English
Preferred qualifications
- PhD in Computer Science, Robotics, or a similar technical field of study
- Hands-on experience with multi-agent robotics systems
- Hardware-in-the-loop experience
- Recent experience with high performance, cloud, or distributed computing
- Comfortable with docker and containerization
- Experience with physical system modeling and simulation
- Knowledge of CI/CD systems
Benefits
- Competitive salary
- International working environment
- Bleeding edge technology
- Visa and relocation support