Robotics Solution/Software Engineer
- Hanoi / Ho Chi Minh City
- Fulltime
Role Summary
This Junior-to-Senior level Robotics Solution/Software Engineer will be responsible for the full-cycle software development of complex robotic ecosystems. This role bridges the gap between individual robot control and high-level system orchestration, designing software that powers Humanoids, AMRs, and Manipulators while simultaneously developing the Fleet Management and Warehouse Execution Systems (WES) that control them.
Core Responsibilities
Robot Control & Navigation: Develop and optimize control software for various platforms using ROS 2.
AMR: Develop bridge modules to interface with third-party AMR APIs (REST, MQTT, VDA 5050). You will handle task dispatching, telemetry monitoring (battery, pose), and error handling to ensure vendor robots communicate seamlessly with our Fleet system.
Manipulators: Develop motion planning pipelines using MoveIt for pick-and-place tasks.
Humanoids: Design and build user-facing APIs and control interfaces for Humanoid robots. You will create a software layer that allows users to assign tasks and monitor status, while ensuring the Humanoid integrates seamlessly with the central Fleet/WES.
System Orchestration (Fleet & WES): Design and build the backend logic for multi-robot coordination.
Fleet Management: Develop algorithms for traffic management, task allocation, and battery management across mixed fleets.
WES Development: Build robust backend services (Python/C++) to process orders, manage inventory state, and interface with ERP systems (e.g., SAP, MES).
Solution Architecture & Integration: Work with the Solution Architect Lead to design the communication bridges between the Robot Control System (RCS) and the server-side infrastructure using protocols like MQTT, REST, gRPC, and DDS.
Simulation & Testing: Create high-fidelity simulations (Gazebo, NVIDIA Isaac Sim) to validate fleet behaviors and robot kinematics before physical deployment.
DevOps & Deployment: Maintain CI/CD pipelines and manage containerized deployments (Docker) to ensure software version consistency across the robot fleet and servers.
Required Skill Set
Experience:
Junior: 1-2 years of relevant academic or internship experience in Robotics or Software Engineering.
Mid-Senior: 3-5+ years of professional experience in Robotics integration or Industrial Automation software.
Technical Proficiency:
Strong proficiency in Python (for API design/backend logic) and C++ (for performance-critical nodes).
Proven experience designing RESTful APIs and SDKs for external users or developers.
Experience consuming and integrating third-party APIs (MQTT, WebSockets, gRPC).
Deep understanding of ROS 2 architecture for message passing and system state management.
Experience with Database Management (PostgreSQL, MongoDB) for storing WES and Fleet data.
Robotics Knowledge:
Familiarity with VDA 5050 or similar interoperability standards is a strong plus.
Understanding of fleet logic (Traffic management, queuing) and multi-agent systems
Nice to Have
Experience with NVIDIA Isaac Sim or Unity for large-scale warehouse simulation.
Knowledge of Microservices Architecture and Kubernetes for scaling Fleet management systems.
Experience integrating with SAP or other standard ERP/MES interfaces.
Reporting Structure
This position reports directly to the Solution Architect Lead, ensuring that the software running on the robots acts in perfect harmony with the central management systems. You will operate within a cross-functional R&D team, collaborating closely with Vision/AI engineers and Mechanical designers to deliver a cohesive "turnkey" automation solution that seamlessly connects the shop floor (AMR/Humanoid) to the top floor (WES/ERP).
Similar job opportunities
