Senior Software Engineer, Core System Team

DeepX Bunkyo-ku, Tokyo October 15 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.

    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.

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.