Job Description
Responsibilities
Design, implement, and optimize perception algorithms for various robotic applications, including localization, mapping, object detection, recognition, and tracking.
Collaborate closely with cross-functional teams to integrate perception software into robotic systems, ensuring seamless interaction between hardware and software components.
Conduct thorough testing and validation of perception algorithms in both simulated and real-world environments, iterating on designs to achieve optimal performance.
Stay abreast of the latest developments in robotics perception research and incorporate relevant advancements into our software development process.
Provide technical expertise and support to fellow engineers, fostering a collaborative and innovative work environment.
Requirements
Bachelor’s degree or higher in Computer Science, Robotics, or a related field.
2+ years of professional experience in robotics software development, with a focus on perception.
Proficiency in programming languages such as C++, Python, or similar.
Solid understanding of computer vision, machine learning, and sensor fusion techniques as applied to robotics.
Experience working with robotics frameworks such as ROS (Robot Operating System).
Familiarity with simulation tools such as Gazebo or V-REP for robotic applications.
Strong problem-solving skills and ability to work effectively in a fast-paced, collaborative environment.
Excellent communication skills and ability to work closely with multidisciplinary teams.
Preferred Qualifications
Master’s degree or Ph.D. in Computer Science, Robotics, or a related field.
Experience with perception tasks in autonomous navigation, manipulation, or human-robot interaction.
Familiarity with deep learning frameworks such as TensorFlow or PyTorch.
Knowledge of sensor technologies including LiDAR, cameras, and inertial measurement units (IMUs).
Active participation in robotics-related projects, competitions, or open-source communities.