Job Descriptions:
The software engineer will be assigned to lead an initiative related to one or a few of the following domains:
Perceptions
o Improve usability, reliability, and scalability for the mapping and localization system.
o Improve object detection, tracking & classification system.
o Improve Sensor fusion algorithm for reliable, precise localization, object tracking.
Control and Planning
o Embedded System - low-level interfacing with sensors, actuators.
o Robot control system, low-level motion planning algorithm.
o Behavior planning - path planning & mission control.
o Fleet Management coordination and planning
o Simulation - for testing of robot behavior & path planner.
Others
- To work with the robotics team and collaborate with a cross-functional team to deliver quality work on schedule.
- Oversee the development of robotic software, from initial requirement gathering to deployment, while taking on a hands-on coding approach.
- To develop methods and measures to improve code quality, such as unit testing, simulation, and playback testing.
- To develop methods to benchmark Robotic System performance and drive initiatives to continuously improve system benchmarks.
- Night Job from 11 pm to 6 am
Skillsets:
- Min qualifications for education: Bachelor's degree in Robotics Engineering, Computer Engineering, Electrical Engineering, or other engineering-related courses
- Proven experience in leading and supervising robotics software engineers
- Strong theoretical & practical experience in developing perception and/or control algorithms
- Demonstrate deep interest & understanding in the relevant domain of interest
- Experience in developing an actual physical robot
- Experience in C++, Python, ROS, Git