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ự

Liên hệ

Trở thành Đối tác của chúng tôi