Senior Robotics Engineer, National Robotics Engineering Center (NREC)-2006148
NREC is looking for computer vision engineers who can help our team make both autonomous field robotics and augmented reality applications a reality. We work on challenging problems and apply state of the art research in computer vision, 3D data processing, sensor fusion, machine learning, and other fields to real world outdoor robotic systems that perform useful work, with an emphasis on regular field testing. We collaborate closely with both industry and government sponsors to build solutions that have real impact in the world.
NREC has been working on perception for autonomous systems for over 20 years. This includes self-driving vehicles, supervised autonomous manipulation, and other types of closed-loop vision applications in agricultural, mining, defense, and manufacturing sectors. NREC has also been working in application of Augmented Reality for 10 years, recently in humanitarian and driver assistance domains.
Develop computer vision algorithms for real world applications
Prototype in scripting languages
Transition to embedded CPU/GPU code for production
Interact with sponsors for both planning and reporting purposes
Report complex technical detail to specialists and non-specialists
Mentor and support other engineers
Survey literature and implement state of the art techniques to solve challenging problems
Develop, document, and direct software system testing, troubleshooting, and verification procedures
Support manufacturing with hardware requirements, technology integration, and maintenance
M.S. in Computer Science, Engineering, Mathematics or equivalent experience
4 years combined graduate academic and professional software development experience
Strong C++ skills
Experience implementing image processing algorithms and using computing vision libraries (OpenCV, PCL, etc)
Experience with scripting languages for quick prototyping of computer vision applications (Python or Matlab preferred)
Linux development experience
Supervisory and leadership skills
Knowledge of object-oriented concepts
Excellent communication skills
Preferred Qualifications: (not all need apply)
8+ years combined graduate academic and professional software development experience
PhD in Computer Science, Engineering, Mathematics or equivalent experience
Experience with CNNs or other learning for vision techniques
Experience with 3D and projective geometry
Experience with visual odometry, mapping, and SLAM
Experience with embedded systems and real time applications.
Experience developing sensor drivers.
Experience with CUDA
Experience with Intel's IPP or Arm Neon instruction development
Carnegie Mellon (www.cmu.edu) is a private, internationally ranked research university with programs in areas ranging from science, technology and business, to public policy, the humanities and the arts. More than 12,000 students in the university’s seven schools and colleges benefit from a small student-to-faculty ratio and an education characterized by its focus on creating and implementing solutions for real problems, interdisciplinary collaboration and innovation. A global university, Carnegie Mellon’s main campus in the United States is in Pittsburgh, Pa. It has campuses in California’s Silicon Valley and Qatar, and programs in Africa, Asia, Australia, Europe and Mexico.