Robotics Engineer, Mobile Manipulation - NREC

Carnegie Mellon University10 months ago
Pittsburgh, PA, United States
On-site
Full-time
Junior Level (1-3 years)

Job Description

Position Overview

At the National Robotics Engineering Center (NREC), our engineers and technicians drive breakthroughs that define our success. You will work alongside world-class robotics professionals committed to pushing the boundaries of technology and redefining ideas into real-world robotic solutions. Emphasizing hands-on development, integration, and deployment, this role bridges research and industry by transforming advanced concepts into production-ready technologies addressing challenges in logistics, manufacturing, and automated science.

Key Responsibilities

  • Develop algorithms for perception-aided control of manipulators on mobile robots for real-world applications.
  • Prototype using 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 challenging problems.
  • Follow team software development protocols including peer reviews, unit and system testing, version control, bug tracking, and integrated documentation.
  • Develop, document, and apply software system testing, troubleshooting, and verification procedures.
  • Collaborate with engineers through clear communication, co-design, and joint decision making.

Required Qualifications

  • 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).
  • Knowledge of kinematics, dynamics, and control of manipulators.
  • Strong background in motion planning (e.g. MoveIt, OMPL, RRT*, etc.), grasp/manipulation planning, or whole-body control.
  • Strong C++ skills.
  • Experience with scripting languages for quick prototyping of computer vision applications (Python or Matlab preferred).
  • Linux development experience.
  • Knowledge of basic software engineering principles and technical communication skills.
  • Demonstrated success collaborating with multi-functional teams.

Preferred Qualifications

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

Benefits & Perks

  • Compensation: Competitive salary along with a comprehensive benefits package.
  • Comprehensive medical, prescription, dental, and vision insurance.
  • Generous retirement savings program with employer contributions and tuition benefits.
  • Ample paid time off, observed holidays, and life & accidental death/disability insurance.
  • Additional perks include a free Pittsburgh Regional Transit bus pass, access to a Family Concierge Team, and fitness center access.

Required Skills

Linux development
Motion planning
3D perception
Python
System integration
Control systems
C++
Algorithm development
Computer vision
Robotics