Skip to content
mimi

Remote Senior Robotics Software Engineer

WhatJobs Direct

Remote · Nigeria Full-time Senior 2d ago

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

C++CI/CDComputer VisionEmbedded SystemsGitMachine LearningMotion ControlPythonReal-time Operating SystemsRoboticsROSSLAMSensor FusionTensorFlowPyTorch

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