Robotics Software Engineer
- Hanoi / Ho Chi Minh City
- Fulltime
Role Summary
We are seeking a talented and motivated Robotics Software Engineer to design, develop, and implement software solutions for our cutting-edge robotic systems. This role involves working across the full robotics stack, from low-level hardware communication and control to high-level system architecture and application development. The ideal candidate has a strong foundation in computer science, excellent programming skills, and demonstrated experience working with robotic hardware.
Core Responsibilities
1. Software Development and Architecture
Architectural Design: Design and implementation of scalable and reliable software architectures for new and existing robotic/automation platforms.
System Integrity: Ensure the stability, performance, and safety of all developed robotic software components throughout the development lifecycle.
Core Development: Write, test, and maintain high-quality code in languages like C++ and Python for real-time control, sensing, and planning modules.
Algorithm Implementation: Implement complex algorithms for resource allocation, task scheduling, fleet management, and operational efficiency (e.g., shortest path, time-critical delivery, resource balancing).
Simulation: Utilize robotics simulators (e.g., Gazebo, Unity, Issac Sim) for rapid prototyping, testing, and system validation.
2. Industrial Communication & Integration
Protocol Expertise: Develop and manage interfaces utilizing various communication protocols for inter-system data exchange and control:
High-Level Integration: Architect and build robust web service APIs utilizing REST API for data sharing and integration with enterprise-level software.
Network Communication: Design reliable, high-speed interfaces using TCP/IP sockets for real-time data exchange across the network.
Industrial Devices: Implement interfaces utilizing the Modbus protocol (TCP or RTU) for communication with industrial hardware, sensors, and PLCs.
Embedded Systems: Familiar with UART, SPI, I2C for low-level, direct serial communication with embedded controllers or sensors.
System Integration: Oversee the technical integration of robotic control software with both hardware components and enterprise software layers.
3. Deployment, Testing, and Quality
End-to-End Integration: Own the comprehensive system integration process across software, hardware, and network components.
QA & Deployment: Support extensive QA/QC efforts and be responsible for the successful deployment and commissioning of the system at customer sites/factories.
Ability to diagnose and resolve complex hardware and software issues.
Ability to travel frequently (e.g., 50-75% travel) for on-site deployments and support.
Required Skill Set
Bachelor's or Master's degree in Computer Science, Robotics, Electrical Engineering, or a related technical field.
2+ years of professional experience developing software for robotic or embedded systems.
Robotics Integration: Direct hands-on experience with industrial automation, AMRs/AGVs, or other real-time control systems.
Experience with common communication protocols: TCP/IP, UDP, and serial protocols. Knowledge of designing and implementing REST APIs is preferred.
Proficiency in C++ and Python.
Strong hands-on experience with the Robot Operating System (ROS or ROS 2).
Solid understanding of real-time systems, concurrency, and multi-threading.
Knowledge of core robotics concepts, including control theory, kinematics, and linear algebra.
Proficiency with version control systems (e.g. Git)
Preferred Skill Set
Back-end Engineering: Experience with the design and implementation of application back-ends, focusing on scalability, performance, and security.
Database Architecture: Experience with designing and optimizing database schemas (SQL/NoSQL) for high-volume operational and historical data.
User Interface Support: Ability to develop APIs and back-end logic to support web-based monitoring platforms and mobile/PDA user interfaces.
Cơ hội việc làm tương tự
Fullstack Engineer (Junior/Mid-Level) - Warehouse Automation
- Fulltime
- Hạn nộp
Field/Robotics Deployment Engineer
- Fulltime
- Hạn nộp
Senior Edge AI Engineer
- Fulltime
- Hạn nộp
