Jobs · Engineering · Pennsylvania

Robotics Engineer, Mobile Manipulation - NREC

Carnegie Mellon University · Pittsburgh, PA · 2 mo ago
EngineeringFull-time

About the role

The National Robotics Engineering Center (NREC) seeks a skilled roboticist to contribute to the development and deployment of advanced mobile manipulation systems. This role involves hands-on development, integration, and deployment of robotic systems that combine perception, planning, and control to solve real-world challenges in logistics, manufacturing, and automated science.

Responsibilities

  • Develop algorithms for perception-aided control of manipulators on mobile robots for real-world applications
  • Prototype in scripting languages
  • Transition applications to deployment with production-quality code
  • Design, develop, document, test, troubleshoot, and maintain software applications and integrated systems
  • Interact with sponsors for planning, application support, and reporting purposes
  • Survey literature and implement innovative techniques to tackle exciting problems
  • Follow protocols for team software development (peer reviews of designs and code, unit and system testing, version control, bug tracking, integrated documentation)
  • Develop, document, and apply software system testing, troubleshooting, and verification procedures
  • Collaborate with engineers with varied skills, including communication, co-design, and joint decision-making

Requirements

  • B.S. in Computer Science, Engineering, Mathematics or equivalent experience (M.S. or PhD is a bonus)
  • 1-3 years combined graduate academic and professional software development experience
  • Experience with 3D perception (LiDAR, stereo vision, RGB-D, point cloud processing)
  • Strong background in kinematics, dynamics, and control of manipulators
  • Knowledge of at least one motion planning technique (MoveIt, OMPL, RRT*)
  • Strong grasp of grasp/manipulation planning or whole-body control
  • Proficiency in C++
  • Experience with scripting languages for quick prototyping of computer vision applications (Python or Matlab preferred)
  • Linux development experience
  • Basic software engineering principles
  • Technical communication skills
  • Demonstrated success collaborating alongside a multi-functional team

Qualifications

  • Experience with sensor and robot calibration (stereo, hand-eye, multi-modal)
  • Knowledge of visual sensing, robot navigation, and field robotics
  • Familiarity with reinforcement learning, imitation learning, or foundation models for robotics
  • Understanding of visual/inertial odometry, mapping, or SLAM
  • Experience with simulation tools like Gazebo, Isaac Sim, or Mujoco
  • Knowledge of real-time control and embedded systems
  • Experience with C++ Libraries such as OpenCV, PCL, ROS, Boost, Eigen, and CUDA programming

Other Requirements

  • Successful pre-employment background check
  • Work on a variety of projects, including those involving military/defense applications and/or funded by military/defense sponsors

Benefits

  • Comprehensive medical, prescription, dental, and vision insurance
  • A generous retirement savings program with employer contributions
  • Flexible work arrangements
  • Tuition benefits
  • Accommodations for childcare needs
  • Access to fitness center
  • Free Pittsburgh Regional Transit bus pass

NREC at a Glance

  • Located in Pittsburgh or “Roboburgh”, a hub for over 120+ robotics companies
  • 30+ years of pioneering robotics research
  • 150+ professionals driving innovation and real-world impact
  • Part of Carnegie Mellon University’s Robotics Institute, a global leader in robotics
  • Leader in educational outreach through the Robotics Academy, which develops curricula and software for K–12 and college-level students

Similar jobs