Software Engineer (C++), Heavy-machinery Automation

  • Tokyo
  • Partial Remote
  • Full-time
  • October 30, 2026
Conditions
location-icon
Apply from Anywhere 👍
visa-icon
Relocation to Japan 👍
(Overseas visa sponsorship supported)
Requirements
language-icon
Language Requirements
Japanese: Not Required 👍
English: Business Level
career-icon
Minimum Experience
Mid-level or above
location-icon
Apply from Anywhere
visa-icon
Relocation to Japan
language-icon
Japanese: Not Required
career-icon
Mid-level or above

About the company

DeepX is a dynamic tech company in Tokyo that automates heavy equipment machinery. Some of our key achievements are the automation of point-to-point operations of a mobile crane in cooperation with Tadano, one of the largest manufacturers of mobile cranes in Japan, and the automation of an excavator in cooperation with Fujita, one of the major general contractors. With our technology, we are addressing the problem of labor shortage, which is one of the most severe challenges in Japan. DeepX is highly international, hosting engineers from both Japan and all over the world, and our internal language is English. We believe that organizational strength comes from the diversity of ideas and welcome competent individuals from all backgrounds. We understand that a healthy work-life balance is crucial for company performance, so we don't expect overtime and encourage open communication with employees.

 

About the role

The Core System team at DeepX builds the software platform and tooling that underpin our heavy-machinery automation applications. This includes the base robotics framework, sensor and hardware abstraction layers, integration infrastructure, middleware, and system-level orchestration.

As a Core System Engineer, you will design how the automation system comes together, build the components that make it work, and harden it for real-world operation, including hands-on validation at Genba (現場, the work site), where safety is paramount. We're looking for a strong software engineer who enjoys working across the full robotics stack, reasons about system behavior end to end, and works closely with other domain teams to put production-grade automation on real machines. A robotics background helps, but solid engineering and curiosity about the whole system matter more.

You’ll have broad ownership in a small team, from system design through field validation, working on autonomous heavy machinery deployed at real customer sites, not just in simulation.

 

Core Responsibilities

  • Design and implement system orchestration: state machines, behavior trees, and high-level behavior management, including safety and error-handling mechanisms.
  • Lead the integration of perception, control, and planning modules with the hardware, UI and external systems, working with the teams that own them, ensuring everything works together reliably at runtime.
  • Contribute to design of the ROS2 node architecture, interfaces and configuration packages that our automation applications are built on.
  • Develop machine platform components such as drivers and parsers for proprietary and third-party hardware.
  • Build logging, monitoring and introspection tools that make integration and field operations faster, safer and cheaper.
  • Validate your work on real machines through hardware testing and field deployments.

 

Required qualifications

  • Professional experience developing production software in modern C++ on Linux.
  • Experience building, integrating, or debugging systems where multiple components interact at runtime (robotics, automotive, embedded, industrial automation, or distributed systems).
  • Willingness to work on-site at customer sites on a project's needs basis, including outdoor and industrial environments and travel.
  • Working proficiency in English.

 

Preferred qualifications

Not required, but tell us if you have any of the following:

  • Experience with ROS2, especially designing node architecture and interfaces for larger applications.
  • Hands-on field testing of robotic, vehicle, or industrial systems, covering integration, stability, safety, and performance.
  • Hardware driver or low-level infrastructure development, including CAN bus, PLCs, industrial protocols, or network communication (TCP/UDP, sockets).
  • Proficiency in Python.
  • Familiarity with perception, control, or planning.
  • Experience defining test strategies for system reliability.
  • Practical experience with Docker.
  • Proficiency in Japanese.

 

What we provide

Benefits

  • Competitive salary
  • Full-flex work hours and hybrid work model
  • Support and training for language and technical skills
  • Complete health, pension, and social insurance
  • Fully covered commuting expenses
  • Company laptop and smartphone
  • Visa support

 

Contract type

Full-time employee (3 months of probationary period)

 

Time off

  • Two days off per week
  • Year-end and New Year holidays
  • 10 days of annual paid leave granted on your first day, increasing with tenure
  • National holiday leave, separate from annual paid leave.
  • Take it on the holidays themselves or any other day that suits you.
  • Sick leave
  • Parental leave
  • Nursing care leave
  • Congratulatory and condolence leave

 

Applications with heavily AI-written CVs or application materials, meaning those that rely on AI-generated content rather than describing your own experience and skills, will not be considered. We also do not use AI to make hiring decisions. We ask all applicants to be transparent throughout the selection process.

DeepX is a dynamic tech enterprise in Tokyo that automates heavy equipment machinery.

Their notable successes include the automation of point-to-point operations of a mobile crane in cooperation with Tadano, one of the largest manufacturers of mobile cranes in Japan, and the automation of an excavator in cooperation with Fujita, one of the major general contractors. With DeepX’s technology, we are addressing the problem of labor shortage, which is one of the most severe challenges in Japan.

View DeepX's company page

↑ Back to top ↑

Software Engineer (C++), Heavy-machinery Automatio... at DeepX
APPLY NOW  ➜