Remote Senior Robotics Software Engineer
WhatJobs Direct
About the role
About
Our client is at the forefront of developing innovative robotic solutions for diverse industries. We are seeking a highly experienced and motivated Remote Senior Robotics Software Engineer to design, develop, and implement sophisticated software systems for our next-generation robots. This is a fully remote position, allowing you to contribute to groundbreaking projects from anywhere. You will be a key player in pushing the boundaries of robotic intelligence and functionality.
This is a unique opportunity to work on cutting‑edge robotic technology and shape the future of automation, all while enjoying the flexibility of a remote work setup. If you are a seasoned robotics engineer looking for a challenging and rewarding role, we encourage you to apply.
Responsibilities
- Design, develop, test, and deploy robust and scalable software for robotic systems, focusing on perception, planning, control, and manipulation.
- Implement advanced algorithms for sensor fusion, computer vision, SLAM (Simultaneous Localization and Mapping), and motion planning.
- Develop and optimize software for real‑time embedded systems, ensuring high performance and reliability.
- Collaborate closely with hardware engineers and other software teams to integrate software and hardware components seamlessly.
- Write clean, well‑documented, and maintainable code in C++ and Python, adhering to best practices.
- Develop and maintain simulation environments for testing and validating robotic software.
- Troubleshoot and debug complex software issues in both simulated and real‑world robotic systems.
- Contribute to the overall system architecture and software design decisions.
- Stay current with the latest research and advancements in robotics and AI, and propose innovative solutions.
- Mentor junior engineers and share technical expertise within the team.
Qualifications
- Master's degree or Ph.D. in Computer Science, Robotics, Electrical Engineering, or a related field.
- Minimum of 8 years of professional experience in software development, with at least 5 years specifically focused on robotics.
- Expertise in C++ and Python programming languages.
- Strong experience with robotics middleware like ROS (Robot Operating System).
- Proven track record in developing algorithms for computer vision, sensor fusion, SLAM, and motion control.
- Familiarity with machine learning frameworks (e.g., TensorFlow, PyTorch) and their application in robotics.
- Experience with embedded systems programming and real‑time operating systems.
- Proficiency in using version control systems (e.g., Git) and continuous integration/continuous deployment (CI/CD) pipelines.
- Excellent problem‑solving skills and the ability to tackle complex technical challenges.
- Strong communication and collaboration skills, with the ability to work effectively in a distributed team environment.
- A genuine passion for robotics and a drive to innovate.
Requirements
- Master's degree or Ph.D. in Computer Science, Robotics, Electrical Engineering, or a related field.
- Minimum of 8 years of professional experience in software development, with at least 5 years specifically focused on robotics.
- Expertise in C++ and Python programming languages.
- Strong experience with robotics middleware like ROS (Robot Operating System).
- Proven track record in developing algorithms for computer vision, sensor fusion, SLAM, and motion control.
- Familiarity with machine learning frameworks (e.g., TensorFlow, PyTorch) and their application in robotics.
- Experience with embedded systems programming and real-time operating systems.
- Proficiency in using version control systems (e.g., Git) and continuous integration/continuous deployment (CI/CD) pipelines.
- Excellent problem-solving skills and the ability to tackle complex technical challenges.
- Strong communication and collaboration skills, with the ability to work effectively in a distributed team environment.
- A genuine passion for robotics and a drive to innovate.
Responsibilities
- Design, develop, test, and deploy robust and scalable software for robotic systems, focusing on perception, planning, control, and manipulation.
- Implement advanced algorithms for sensor fusion, computer vision, SLAM (Simultaneous Localization and Mapping), and motion planning.
- Develop and optimize software for real-time embedded systems, ensuring high performance and reliability.
- Collaborate closely with hardware engineers and other software teams to integrate software and hardware components seamlessly.
- Write clean, well-documented, and maintainable code in C++ and Python, adhering to best practices.
- Develop and maintain simulation environments for testing and validating robotic software.
- Troubleshoot and debug complex software issues in both simulated and real-world robotic systems.
- Contribute to the overall system architecture and software design decisions.
- Stay current with the latest research and advancements in robotics and AI, and propose innovative solutions.
- Mentor junior engineers and share technical expertise within the team.
Skills
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free