Senior Software Engineer, Core System Team

🏢 Deepx · company page
📍 Japan
via TokyoDev
Apply on original site ↗

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.

Flights + hotels

This role requires you to be in Japan. If that means relocating or flying in, it is worth checking fares before you commit to a start date.

Compare flights and hotels →

← All remote jobs

Comparing Software Engineer pay and openings — the live median is $135k?All remote Software Engineer jobs →Software Engineer salary data →
Get new remote jobs like this by email
Daily email, only when there's something new. One click to stop.

Get remote jobs like this by email

10 hand-picked jobs, one email a day. No spam, unsubscribe anytime.

Similar for you