Robotics Algorithm Engineer (C++
Job description
About the role
You will architect and implement the next generation of control algorithms that define how robots move with precision in dynamic industrial environments. You will own the design, development, and validation of real-time trajectory generation and execution modules that ensure robotic systems operate safely and efficiently. You will collaborate daily with perception and planning teams to align low-level control with high-level task objectives. You will translate abstract operational requirements into concrete control logic that runs on the edge hardware in demanding production settings. You will analyze field performance data to iteratively refine control parameters and improve system robustness. You will contribute to the creation of reusable frameworks that standardize control best practices across diverse robotic applications. You will mentor junior engineers by providing code reviews and technical guidance on control theory implementation. You will participate in on-call rotations to support critical deployments and resolve real-time issues as they arise.
Key facts
What you'll do
Architect low-level control modules using C++ to implement real-time trajectory tracking and dynamic response correction.
Develop and maintain simulation models that mirror physical robot dynamics to validate control strategies before field deployment.
Integrate sensor feedback streams into control loops to enable adaptive motion correction and disturbance rejection.
Optimize computational kernels to meet strict latency and determinism requirements for high-speed industrial manipulators.
Implement safety-critical monitoring functions that detect anomalies and trigger protective shutdown sequences when necessary.
Collaborate with motion planning engineers to ensure generated trajectories are executable and respect dynamic constraints.
Lead debugging initiatives for complex edge cases involving multi-axis coordination and non-linear dynamics.
Document control interfaces, configuration options, and behavioral assumptions for internal and external consumers.
Participate in design reviews to evaluate trade-offs between control performance, robustness, and implementation complexity.
Champion coding standards, version control practices, and testing methodologies to sustain long-term code quality.
Drive experiments that measure the impact of control adjustments on downstream tasks such as packing and picking accuracy.
Support the deployment of control updates across global sites, adapting parameters to local hardware and operational conditions.
Mentor peers and interns on control algorithms, fostering a culture of shared learning and technical excellence.
Engage with academic and industry research to incorporate state-of-the-art control theories into practical manufacturing scenarios.
Requirements
You hold a Bachelor's or Master's degree in Robotics, Computer Science, Electrical Engineering, or a related technical field.
You possess 3 or more years of professional experience developing control systems for robotics or mechatronic applications.
You have hands-on experience with real-time operating constraints and deterministic execution in industrial contexts.
You are proficient in C++17 or later, with a strong grasp of modern features, memory management, and performance optimization.
You understand robot dynamics, kinematics, and motion control principles at a level that allows you to implement core algorithms.
You have experience working with sensor data such as encoders, IMUs, or vision streams and filtering them for control purposes.
You are comfortable with numerical libraries and linear algebra operations, either through custom code or Eigen-like abstractions.
You have demonstrated the ability to read, adapt, and extend legacy codebases under tight delivery schedules.
Nice to have
Experience with Mujin products or familiarity with their architecture is highly valued.
Knowledge of industrial robot controllers and communication protocols used in manufacturing automation.
Background in motion planning or packing algorithms to bridge the gap between high-level plans and low-level execution.
Experience with simulation tools such as Gazebo, PyBullet, or custom robotics simulators.
Familiarity with containerized deployment pipelines and CI/CD practices for robotic software.
Practical notes
The role is based at our headquarters in Tokyo, Japan, at MJHQ.
This is a full-time position conducted in English.
Candidates must be eligible to work in Japan without sponsorship for this position.
Relocation support is not available for this role.
Travel requirements are minimal, with occasional in-person coordination across global teams.
Visa sponsorship is not provided for this position.
Applications will be reviewed on a rolling basis until the position is filled.
Deadline for submission is not specified, but early application is recommended to secure consideration.