Job Requirements:
3 years of working experience as a Robotics Software Engineer or Developer
Experience in Robotic Operating System (ROS), sensors, navigation, control system, and robot programming
Knowledge of software design capabilities (module, sub-system, and small systems) and documentation skills
Proficient in mainstream programming languages, preferably C/C++, Python, JavaScript, PHP
Proficient in Linux and Windows, added advantage with OS for mobile (iOS, Android) and OS for the embedded systems would be advantageous
Knowledge specific libraries for image processing, encryption, OpenCV, OpenSSL, PCL, would be preferred
Possess a keen interest in subjects related to Artificial Intelligence and Robotics
Demonstrate resourcefulness, possess analytical traits, and a systematic approach to problem-solving
Role:
As a Software Engineer focused on C++ and Python development, you will collaborate with AGV/AMR robotic and algorithms engineers to develop 2D/3D mapping and perception algorithm and system, develop and maintain APIs for the purpose of expanding the functionality of team’s Enterprise applications.
Responsibilities:
- Design, develop and test autonomous navigation capabilities
- Robotics product and application system development and deployment
- Assist in test-driven development, DevOps and bug fixing
Skills and Knowledge:
- Bachelor or higher in Computer Science/Engineering or relevant
- A solid foundation in computer science, with strong competencies in algorithms, data structures, objects oriented programming, design patterns, multi-threaded programming, and software design principles
- Development and deployment of applications in Linux (Ubuntu/Linux)
- Knowledge of Robot Operating System(ROS) is mandatory
- Familiar with robotic Localization/2D & 3D Mapping/SLAM technology
- Familiar with 3D camera based perception
- Familiar with robotic simulation by using Gazebo or other equivalent platform