We are looking for a highly skilled Robotic Software Engineer for develop the autonomy, perception, and control software for an advanced dynamic mapping–based pick-and-place robot. In this role, you will design and implement safety-critical autonomy functions such as perception, obstacle avoidance, adaptive path planning, and intelligent assistive controls to enhance robot performance and reliability. You will collaborate with cross-disciplinary teams in hardware, controls, and AI to deliver robotic systems that operate safely in dynamic, real-world environments.
- Design and implement trajectory planning, grasp planning, collision avoidance, and manipulation pipelines.
- Develop and tune inverse kinematics, motion primitives, and real-time arm control for high-speed pick-and-place tasks.
- Build adaptive manipulation behaviours that adjust to moving objects, uncertain environments, or varying payloads.
- Implement global and local motion planners suitable for dynamic work cells.
- Design and implement robotic ADAS-like features including obstacle detection, collision avoidance, autonomous navigation assistance, and safe human-robot interaction.
- Develop and optimize algorithms for sensor fusion, real-time perception, and environment understanding using LiDAR, radar, depth cameras, and IMUs.
- Path planning and localization software development for indoor/outdoor robotic platforms.
- Collaborate with hardware engineers to integrate sensors and validate performance on physical robot.
- Ensure reliable and safe operation of robots in complex environments by applying functional safety principles.
- Stay updated with emerging trends in robotics, autonomous systems, and advanced assistance technologies.
- Document software designs, code, and test procedures
