Carnegie Mellon University - Pittsburgh, PA

posted 3 months ago

Part-time,Full-time - Entry Level
Pittsburgh, PA
101-250 employees
Educational Services

About the position

The National Robotics Engineering Center (NREC) at Carnegie Mellon University is seeking robotics engineers to develop computer vision modules and systems for commercial and industry applications. The perception software developed at NREC is currently utilized in various applications, including providing vision for autonomous mining vehicles, safeguarding industrial automation systems, and reducing waste in agricultural platforms. As a robotics engineer, you will integrate open-source, internal, and personal tools to support diverse perception applications, working with data from both commercial and government organizations. Your primary responsibilities will include developing computer vision algorithms tailored for real-world applications, prototyping in scripting languages, and transitioning applications to deployment with production-quality code. You will be responsible for designing, developing, documenting, testing, troubleshooting, and maintaining software applications and integrated systems. Additionally, you will interact with sponsors for planning, application support, and reporting purposes, survey literature, and implement innovative techniques to tackle exciting problems. Following best practices for team software development, including peer reviews of designs and code, unit and system testing, version control, bug tracking, and integrated documentation, will be essential. Collaboration with engineers possessing multifaceted skills, including communication, co-design, and joint decision-making, will be a key aspect of your role. You will also be expected to develop, document, and perform software system testing, troubleshooting, and verification procedures. NREC offers a unique opportunity to shape the robotics revolution, collaborate with experts, and build a career in a rapidly growing field, all while making a significant impact on industrial and government challenges.

Responsibilities

  • Develop computer vision algorithms 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 best practices for team software development, including peer reviews of designs and code, unit and system testing, version control, bug tracking, and integrated documentation.
  • Develop, document, and perform software system testing, troubleshooting, and verification procedures.
  • Collaborate with engineers with multifaceted 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 implementing image processing/computer vision algorithms.
  • 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.
  • Technical communication skills.
  • Demonstrated success working as part of a multi-functional team.
  • Strong background in at least one of the following: 3D and projective geometry, deep learning/machine learning for computer vision, practical applications of traditional computer vision/image processing.

Nice-to-haves

  • Visual/inertial odometry, mapping, or SLAM.
  • Object detection, keypoint detection, segmentation, tracking.
  • Sensors, sensor calibration.
  • Robot navigation, field robotics.
  • ML Libraries such as Pytorch.
  • Real-world deployment, systems engineering.
  • Embedded systems or real-time application development.
  • Developing sensor drivers.
  • C++ Libraries such as OpenCV, PCL, ROS, Boost, Eigen.
  • CUDA programming.
  • Intel's IPP or SIMD (Neon, SSE) instruction development.

Benefits

  • Comprehensive medical, prescription, dental, and vision insurance.
  • Generous employer contribution to retirement savings program.
  • Tuition benefits.
  • Ample paid time off and observed holidays.
  • Life and accidental death and disability insurance.
  • Free Pittsburgh Regional Transit bus pass.
  • Family Concierge Team to help navigate childcare needs.
  • Fitness center access.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service