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/Redhat, etc)
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 arm motion planning, prefered using MoveIt
Familiar with robotic simulation by using Gazebo or other equivalent platform
Experience:
3 years of relevant experience in industry
Experience on coding in C++, and at least one scripting language such as Python
Experience in programming embedded real-time systems.
Experience implementing pose estimation algorithms and filtering techniques.
Experience developing for embedded systems and knowledge of computing architecture and developing drivers
Experience with version control, Git preferred.
Experience developing for embedded systems and knowledge of computing architecture and developing drivers


Source link