Job Details

  • このエントリーをはてなブックマークに追加
  • mail

【AMR】Embedded SW Engineer

Mobile Robot, Drone, Autonomous Nav | Automotive, Manufacturer | Embedded Software | Electrical Engg

Location Kawasaki-shi, Kanagawa-ken
Company An AMR startup founded by a former automotive AD tech lead.
Owns products such as autonomous transport robot that can switch between AGV mode on trajectory and autonomous mode without pre-defined trajectory, general purpose towing solution for 3rd party trolleys, and fleet management system.
Since the product's release in 2022, sales have been steadily increasing.

- Established: March 2020
- Workforces: approx. 50
- Capital: JPY 100M
Job Description We're seeking a Robot Embedded Software Engineer to join our team, focusing on the foundational embedded software for our autonomous mobile robot (AMR) systems. While our product is a key platform, your work will extend to other robot systems, including those developed in joint projects with external partners. This role is essential for enabling a robot's core functions by managing the direct interaction between its hardware and our advanced applications.

Our AMRs use SLAM for autonomous navigation and feature a powerful combination of x86 CPUs and Arm® (Cortex®-M7) based microcontrollers. Your responsibilities will involve developing critical embedded software, which includes:
- Hardware Interface Development: Building the software components that allow higher-layer applications to efficiently access and utilize all hardware resources across various robot platforms.
- Device Driver Creation: Implementing robust driver layers for crucial components like sensors, actuators, and communication modules, ensuring smooth data flow for diverse robotic systems.
- System Reliability & Safety: Developing sophisticated monitoring systems for hardware anomalies and implementing fail-safe mechanisms to protect robots during unexpected events.
- Real-time Embedded Systems: Designing and programming embedded system firmware, often leveraging RTOS, to control critical, time-sensitive robot operations.

In this role, you'll provide the essential software infrastructure that ensures our autonomous mobile robots, both internal and through partnerships, operate reliably and efficiently by bridging the gap between high-level applications and the underlying hardware.

Within our collaborative software development team, your contributions will include:
- Hands-on coding.
- Strategic planning and integration of new frameworks and middleware.
- Active participation in our Scrum development process.
- Performing peer code reviews to uphold our quality standards.

[ Team and Role ]
You will be an integral part of the AMR Software Team within our Technology division, which is the heart of our core technology development. This team is responsible for nearly all software residing within our autonomous mobile robots (AMRs), covering a broad spectrum of critical functions, including:
- SLAM-based Autonomous Navigation Software: Developing the intelligence that allows our robots to understand their environment and move autonomously.
- AMR State Monitoring Software: Creating systems that track the robot's health and operational status continuously.
- Embedded Software for Internal Components: Managing the state and functionality of various onboard components like sensors and power supplies.
- Simulation Software: Building robust simulation environments to test and validate software performance before deployment rigorously.

While your primary focus will be software development, occasional travel to customer sites may be required for critical software investigations or support.

Please note: The following areas are currently handled by specialized teams, and while outside the primary scope of this position, we value flexibility and may invite your contribution as needs arise:
- On-site Deployment & Tuning: Preparing and optimizing software for specific customer environments.
- Product Quality Assurance: Evaluating and ensuring the overall quality of our robotic products.
- Fleet Management Systems: Developing higher-level systems for managing multiple robots (swarm control).
Requirement To thrive in this role, you should possess a strong foundation in embedded systems and robotics. Specifically, we require:
- Embedded Communication Protocols: Practical experience with various embedded communication protocols (e.g., SPI, I2C, UART).
- Embedded RTOS Development: Proven experience developing software to control hardware products using embedded Real-Time Operating Systems (RTOS).
- Linux System Stability: Demonstrated experience in building and maintaining long-term stable systems on Linux.
- ROS Proficiency: Practical experience with the Robot Operating System (ROS1 or ROS2).
- Firmware Development: Hands-on experience developing firmware in C/C++.
- Hardware Architecture Understanding: The ability to read and interpret circuit diagrams to understand hardware architecture.
- Computer Networking Fundamentals: Basic knowledge of computer network architecture and specifications.
- Bilingual Communication (Japanese): Conversational Japanese (Beginner to Intermediate level) to effectively collaborate with Japanese-speaking colleagues.
- Bilingual Communication (English): Conversational English (Intermediate level) to effectively collaborate with English-speaking colleagues.

While not strictly required, candidates with the following experiences or knowledge will be highly regarded. Please highlight any relevant experience you have:
- Electronic Circuit Measurement: Experience using various electronic circuit measuring instruments (e.g., oscilloscopes, logic analyzers).
- Robotics & Control Theory: Academic background or equivalent practical experience in robot control, control engineering, or related fields, specifically in:
-- Navigation
-- Sensor Fusion
-- Control Engineering
- Rust Language: Familiarity with or experience in the Rust programming language.
- Electronic Circuit Knowledge: Knowledge and practical experience with electronic circuits (e.g., hobby electronics projects).
- Autonomous Product Design: Experience in designing autonomous mobile products such as automobiles or transport robots.
- Functional Safety: Experience related to functional safety standards, such as ISO3691-4 (ISO26262).
- Motor Control: Experience with brushless DC motors or similar motor control applications.
- Electronic Circuit Design CAD: Experience using electronic circuit design CAD software.
- Client Interaction: Experience in negotiating or collaborating with clients.
- Advanced English: Business-level English proficiency.
- Advanced Japanese: Business-level Japanese proficiency.
- Passion for Robotics: Genuine enthusiasm for autonomous mobile robots.
- Community Involvement: Participation in various robot contests or coding challenges.
- Versatility: Ability to concurrently handle duties for other open positions (job responsibilities can be flexibly defined and adjusted based on your experience and abilities).
English Level Conversational English (Intermediate level) to effectively collaborate with English-speaking colleagues
Japanese Level Conversational Japanese (Beginner to Intermediate level) to effectively collaborate with Japanese-speaking colleagues
Employment Type Permanent

View Details

How it works

Apply to jobs of interest.
You can register without applying towards a specific opening as well.

Our consultant will be in contact shortly on how to proceed.
(Click here for details)