Senior Software Engineer for Industrial Robot Applications (C++)

Tokyo, Japan (MJHQ)
1 - Software Development – Robotics System Team /
Full-Time (English) /
On-site
Mujin develops "MujinController," a platform that leverages a real-time digital twin and advanced robotics to seamlessly connect industrial equipment for fully autonomous operations.
Driven by our unique approach towards Robotics Machine Intelligence (MujinMI), we offer a robust suite of perception, planning, and control algorithms, enabling autonomous robot movement and transforming automation in challenging industrial environments.
Trusted by globally recognized companies, our cutting-edge technology enhances efficiency and innovation across the supply chain. With headquarters in Japan and expanding offices in China, the US, and Europe, Mujin offers a dynamic, fast-growing environment where your work directly shapes the future of automation.

We are seeking a Senior Software Engineer to join our Robotics System Team within our fast-paced, agile development environment. As a key member of the Robotics System Team, you will be responsible for leading the design, development, and implementation of advanced robotics technologies to enhance our core product: MujinController. MujinController can transform any basic industrial robot into a powerful intelligent robot with 3D vision and real-time motion planning capabilities


Responsibilities
- Lead the development of motion planning, control, and system design of industrial robots applications, and solve cutting-edge scientific and technical challenges.
- Design, develop, and test motion planning and control algorithms for industrial robots to execute various tasks, highly concurrent software systems, and real-time communication modules with robot controllers and peripheral devices in C/C++.
- Lead the deployment of Mujin systems at customer sites, ensuring successful implementation and integration.
- Mentor and guide junior team members, providing technical leadership and direction.
- Work collaboratively with cross-functional teams to identify and address technical challenges, and contribute to the development of innovative solutions.

Minimum Requirements

    • Advanced degree in computer science, robotics, or related fields.
    • 5+ years of work experience in robotics or software engineering.
    • Strong proficiency in C++.
    • Experience using linear algebra and 3D geometry to solve engineering problems.
    • Experience with Linux.
    • Strong passion to make robotics systems to be used in production.

Preferable Requirements

    • Proven experience in developing concurrent and hierarchical robotic software systems such as ROS.
    • Experience leading software development in small to medium-scale teams.
    • In-depth knowledge of multi-joint robot hardware.
    • Advanced Linux user.
    • Mathematical background such as multibody dynamics, collision checking, search algorithms, and optimization.

Attractiveness

    • We are focused on solving real-world problems and your contributions are deployed quickly to empower industrial robots to perform tasks that were previously impossible.
    • Our team members come from specialized areas in robotics and have achieved degrees from top-tier universities such as Nanyang Technological University, Carnegie Mellon University, and MIT, and some have won top prizes in robotics competitions.
    • We use "machine intelligence" to make our robots intelligent. It's a fusion of real-time motion planning, perception, simulation, and control technologies. Read it here.
    • As a Senior Robotics Software Engineer, you will have the opportunity to work on cutting-edge robotics technologies, mentor junior team members, and contribute to the development of innovative solutions. We are looking for a passionate and experienced individual who can lead the development of advanced robotics software systems.

Interview Process:

    • Coding Assessment: Initial technical evaluation.
    • HR Interview: Discussion with Human Resources.
    • Hiring Manager Interview: One or two rounds with the hiring manager.
    • Take-Home Assignment & Feedback Interview (If Applicable): A task to complete on your own, followed by a feedback session.
Location
3-8-5 Tatsumi, Koto-Ku, Tokyo 135-0053, Japan
Work Hours
8:45 - 17:45 (with a 60-minute break)
Salary
・Based on experience and skills
・Salary revision twice a year
・Additional bonuses available based on performance
Holidays
・Every Saturday and Sunday
・Annual paid leaves
・Maternity leave and Childcare leave
・Other holidays as defined by the company
Company Benefits
・Flexible dress code policy
・Commuting allowance
・Japanese Social Security (Health Insurance, Pension, Labor Insurance)
・Monthly team dinner support
Free buffet lunch every workday
Free vending machines (offering drinks and snacks)
High-end coffee machine
Exclusive Employee Gym Access
Japan Relocation Support
・Visa sponsorship
・Flight ticket support
・Shipping expenses coverage up to a specified limit
・Assistance for housing