Senior Software Engineer, Core System Team

DeepX Bunkyo-ku, Tokyo September 2 2026
  • 💴 No salary range given
  • 🏡
    Partially remote
  • 🌏
    Apply from abroad
    Relocate to Japan
  • 💬
    No Japanese required
    Business English
  • 🧪
    Intermediate to senior levels
    Unspecified years of experience
DO YOU NEED MORE INFO?
ASK A QUESTION

About DeepX

DeepX Bunkyo-ku, Tokyo

DeepX automates heavy equipment machinery, including mobile cranes and excavators. We're highly international, with a team of engineers from both Japan and all over the world.

About the position

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 & hardware abstraction layers, integration infrastructure & middleware components, and system-level orchestration.

As a Core System Engineer, you will design how the automation system comes together, build the integration components that make it work, and harden it for real-world operation, including hands-on validation at Genba (現場), where safety is paramount. We’re looking for a strong software engineer with generalist robotics knowledge: someone who can dive deep across the stack, reason about system behavior end to end, and collaborate closely with other domain teams to deploy production-grade automation systems.

Responsibilities

  • Architect and implement application-level orchestration: state machines, behavior trees, and high-level system behavior management, including safety and error handling mechanisms.
  • Collaborate with cross-functional teams to lead integration of perception, control, and planning modules with hardware and the wider system, ensuring the pieces work together reliably at runtime.
  • Conduct real-world validation of your work through field deployments and comprehensive hardware testing.
  • Build and maintain logging, monitoring, and introspection utilities to enable efficient mission ops and lower integration costs.
  • Develop machine platform components such as ROS2 drivers and parsers for proprietary and third-party hardware.
  • Design and own the ROS2 node architecture, interfaces, launch & configuration packages that DeepX’s automation applications are built on.

Requirements

  • Bachelor’s degree or higher in Computer Science, Robotics, or a closely related engineering field.
  • Strong software engineering fundamentals, including practical experience working in a highly-collaborative codebase.
  • Professional experience in C++ and proficiency in Python.
  • Experience developing in a Linux environment.
  • Hands-on experience with robotics frameworks (ROS/ROS2 or other equivalent framework).
  • A working understanding across core robotics domains: hardware, perception, control, planning (deep expertise in any single domain is a plus, not a requirement).
  • Excellent communication skills, with the ability to proactively engage with various stakeholders across teams.
  • Proven ability to manage tasks effectively, translating business and project needs into clear, actionable engineering steps.
  • Proficiency in English.

Nice to haves

While not specifically required, tell us if you have any of the following.

  • Demonstrated ability to lead the design of scalable robotics applications, particularly those built on ROS2.
  • Ability to operate autonomously and drive technical decisions with only high-level direction.
  • Experience defining and leading robust testing strategies to ensure system reliability and stability.
  • Hands-on field-testing experience validating system integration, stability, safety, and performance.
  • Experience with hardware driver and low-level infrastructure development.
  • Working knowledge of CAN bus communication, PLC programming and industrial interface/protocol design.
  • Fundamental network protocol knowledge (e.g., TCP/IP, UDP, socket communications).
  • Good understanding of containerization concepts, with practical experience using Docker.
  • Familiarity with Agile and the Scrum methodology.
  • Proficiency in Japanese.

Hiring Process

  1. 1

    CV check

    We check the qualifications from CV submitted at the time of application.

  2. 2

    1st interview

    Based on the applicant’s profile, we determine the suitability for our company’s positions and clarify any uncertainties the applicant may have.

  3. 3

    Two technical interviews

    We verify whether the applicant possesses the abilities required for the position.

  4. 4

    Final interview

    We check for a culture match with our company and adjust terms and conditions.

DO YOU NEED MORE INFO?
ASK A QUESTION

More jobs like this

We'll send you a digest of new English-friendly software developer jobs in Japan. Your email stays private, we don't share or sell it.