Robotics Software Engineer

16 hours ago

New York, New York, United States ASK Staffing Full-time

Job Title

Robotics Software Engineer

Experience

2–8 Years (Depending on the role and specialization)

Job Summary

We are seeking a Robotics Software Engineer to design, develop, test, and deploy software for robotic systems. The ideal candidate will have experience in robotics programming, motion planning, sensor integration, computer vision, and real-time control systems. The role involves working closely with mechanical, electrical, AI, and embedded engineering teams to develop reliable and scalable robotic solutions.

Key Responsibilities

  • Design and develop software for robotic systems and autonomous platforms.
  • Develop algorithms for robot perception, localization, mapping, and navigation.
  • Integrate sensors such as LiDAR, cameras, IMUs, GPS, ultrasonic sensors, and encoders.
  • Develop robot control software for motion planning and path optimization.
  • Build and maintain software using the Robot Operating System (ROS/ROS2).
  • Implement and optimize computer vision and AI-based robotic applications.
  • Test, debug, and validate robotic systems in simulation and real-world environments.
  • Collaborate with hardware engineers for actuator and sensor integration.
  • Develop reusable software libraries and APIs.
  • Create technical documentation and maintain code repositories.
  • Troubleshoot field issues and improve system reliability.

Required Technical Skills

Programming Languages

  • C++
  • Python
  • C
  • MATLAB (preferred)

Robotics Frameworks

  • ROS (Robot Operating System)
  • ROS2
  • Gazebo
  • MoveIt
  • OpenCV
  • TensorFlow or PyTorch (for AI-enabled robotics)

Robotics Concepts

  • Kinematics
  • Dynamics
  • Motion Planning
  • Path Planning
  • Robot Control Systems
  • Localization
  • SLAM (Simultaneous Localization and Mapping)
  • Navigation Algorithms

Embedded Systems

  • Embedded Linux
  • Real-Time Operating Systems (RTOS)
  • Microcontrollers (STM32, Arduino, ESP32)
  • CAN Bus
  • UART
  • SPI
  • I2C

Sensors & Hardware

  • LiDAR
  • RGB/RGB-D Cameras
  • IMU
  • GPS
  • Ultrasonic Sensors
  • Wheel Encoders
  • Servo and Stepper Motors

Computer Vision & AI

  • Object Detection
  • Image Processing
  • Pose Estimation
  • Machine Learning
  • Deep Learning
  • Sensor Fusion

Simulation Tools

  • Gazebo
  • RViz
  • Webots
  • CoppeliaSim (V-REP)
  • MATLAB/Simulink

Version Control & DevOps

  • Git
  • GitHub
  • GitLab
  • Docker
  • CI/CD Pipelines

Preferred Skills

  • Autonomous Mobile Robots (AMRs)
  • Autonomous Guided Vehicles (AGVs)
  • Industrial Robotics
  • Drone Software Development
  • Reinforcement Learning
  • Edge AI
  • NVIDIA Jetson
  • NVIDIA Isaac SDK
  • Cloud Robotics
  • Linux system programming

Daily Responsibilities

  • Develop and test robotics software modules.
  • Integrate and calibrate sensors.
  • Debug robot navigation and localization issues.
  • Optimize robot performance and safety.
  • Run simulations before hardware deployment.
  • Collaborate with multidisciplinary engineering teams.
  • Participate in design reviews and sprint planning.
  • Document software architecture and test results.

Soft Skills

  • Strong analytical and problem-solving skills
  • Effective communication
  • Team collaboration
  • Innovation and creativity
  • Attention to detail
  • Adaptability
  • Time management
  • Continuous learning mindset

Education

  • Bachelor's or Master's degree in Robotics, Computer Science, Electrical Engineering, Mechanical Engineering, Mechatronics, or a related field.

Preferred Certifications

  • ROS Developer Certification
  • NVIDIA Deep Learning Institute Certifications
  • AWS Certified Machine Learning (preferred)
  • Embedded Systems Certifications
  • AI/ML Certifications

Tools & Technologies

  • ROS / ROS2
  • Gazebo
  • RViz
  • MoveIt
  • OpenCV
  • Python
  • C++
  • Linux (Ubuntu)
  • Docker
  • Git
  • MATLAB
  • TensorFlow
  • PyTorch
  • NVIDIA Jetson
  • Visual Studio Code
  • CMake

KPIs

  • Software reliability and stability
  • Robot navigation accuracy
  • Localization and mapping performance
  • Sensor integration success rate
  • Defect density
  • Test coverage
  • Code quality and maintainability
  • Deployment success rate

Typical Interview Topics

  • ROS architecture (nodes, topics, services, actions)
  • Robot kinematics and dynamics
  • SLAM algorithms
  • Path planning (A*, Dijkstra, RRT)
  • PID control and feedback systems
  • Sensor fusion (Kalman Filter, Extended Kalman Filter)
  • Computer vision using OpenCV
  • C++ memory management
  • Python for robotics
  • Embedded Linux and RTOS concepts
  • Motion planning with MoveIt
  • Docker and CI/CD for robotics
  • Real-time programming
  • Autonomous navigation challenges
  • Debugging robotic systems