Senior Robotics Software Engineer
Job Description
Job Description
Our client, a trailblazer in autonomous systems and advanced robotics, is seeking a highly skilled Senior Robotics Software Engineer for a fully remote position. This role is central to the development of next-generation robotic platforms, focusing on perception, motion planning, control, and system integration. You will be instrumental in designing, implementing, and testing sophisticated software solutions that enable robots to perceive their environment, navigate autonomously, and perform complex tasks with precision and safety. The ideal candidate will have a deep understanding of robotics principles, extensive experience with ROS (Robot Operating System), and proficiency in C++ and Python. We are looking for expertise in areas such as computer vision, sensor fusion, SLAM (Simultaneous Localization and Mapping), path planning algorithms, and real-time control systems. You will collaborate closely with a team of talented engineers and researchers, contributing to challenging projects that push the boundaries of robotic capabilities. This position requires a strong aptitude for problem-solving, excellent debugging skills, and a passion for building robust and reliable robotic systems. The ability to work effectively in a remote, collaborative environment, communicate technical ideas clearly, and contribute to architectural decisions is essential. If you are driven by innovation and eager to shape the future of robotics, this is an exceptional opportunity to join a leading company and make a significant impact.
Your Responsibilities
- Design, develop, and implement software for robotic systems, including perception, navigation, and manipulation.
- Develop and integrate algorithms for computer vision, sensor fusion, SLAM, and path planning.
- Utilize ROS (Robot Operating System) for robot software development and integration.
- Write clean, efficient, and well-documented code primarily in C++ and Python.
- Implement and optimize real-time control systems for robotic actuators.
- Conduct rigorous testing and validation of robotic software components and systems.
- Collaborate with hardware engineers and researchers to integrate software and hardware.
- Debug and troubleshoot complex software and system issues.
- Contribute to the architectural design of robotic software frameworks.
- Stay current with the latest advancements in robotics and AI research.
Qualifications
- Label: Master's or Ph.D. in Robotics, Computer Science, Electrical Engineering, or a related field.
- Label: 5+ years of professional experience in robotics software development.
- Label: Expertise in C++ and Python programming languages.
- Label: In-depth experience with ROS (Robot Operating System).
- Label: Strong understanding of robotics algorithms (e.g., SLAM, path planning, control theory, computer vision).
- Label: Experience with sensor integration (e.g., LiDAR, cameras, IMUs).
- Label: Familiarity with software development best practices, including version control (Git) and testing frameworks.
- Label: Excellent analytical and problem-solving skills.
- Label: Strong communication and collaboration skills, with experience in remote teamwork.
- Label: Experience with simulation tools (e.g., Gazebo) is a plus.