Software Engineer/ Senior Software Engineer, Robotics - NREC
Core
Design, build, and deploy sophisticated robotic solutions, specifically mobile manipulation systems, for industrial, commercial, and government sectors.
Role type
Software Engineer / Senior Software Engineer, Robotics
Builds
Mobile manipulation systems combining perception, planning, and control for logistics, manufacturing, and automated science.
Domain
Robotics, Industrial Automation, Defense
Deliverable
production ML models | product features | infrastructure
Required skills
C++, Python, Linux development, real-time software development, system integration, simulation tooling, code review practices
Preferred skills
ROS2/Move-it middleware, robot kinematic analysis, trajectory optimization, fleet communication protocols, embedded systems, AI tooling
Technologies
ROS2, Move-it, Gazebo, Isaac Sim, MuJoCo
Responsibilities
Design and maintain high-performance real-time software; conduct performance profiling and benchmarking; generate synthetic data and testbed scenarios; collaborate with hardware and systems engineers; perform system integration and testing; participate in code reviews and CI/CD practices.
Seniority
Junior to Senior (1–5 years experience)