Senior Software Engineer, National Robotics Engineering Center (NREC)-2008279
The National Robotics Engineering (NREC) develops and matures robotics technologies and solutions from concept to commercialization. Our rare expertise places us at the forefront of unmanned ground vehicle design, autonomy, sensing and perception, machine learning, machine vision, operator assistance, 3D mapping and position estimation. We also lead in educational outreach through its Robotics Academy, which builds robotics curricula and software for K-12 and college-level students.
NREC has 20+ years of experience developing and deploying robots into many applications across multiple sectors, such as agriculture, construction and humanitarian demining. We strive to provide solutions for real world challenges where automation and robots have extraordinary impact on the productivity, safety and comfort of the labor force.
We are looking for passionate software engineers and researchers with hands-on experience with robots for an immediate opportunity to join NREC. You will be part of the R&D team responsible for the development of algorithms for a variety of robot applications. Details of the job openings can be found below.
You will typically work on more diverse and complex programming assignments that require advanced knowledge of programming and system capabilities. You will develop and maintain user documentation and may perform related technical support for the department or college.
Your primary responsibilities will include:
Crafting, developing, testing and maintaining applications or systems programs.
Developing and maintaining user documentation
Evaluating user requests to determine feasibility, cost and time requirements and system compatibility. Developing specifications based on user and system requirements
Guiding or training lower level staff. Participating on departmental and multi-functional project teams
Supporting user issues related to the system or application performance and availability
Performing related duties as assigned
Bachelor's degree in Computer Science required; MS or PhD in Robotics, Computer Science, or a related field preferred
Solid background in motion planning and applying it to real world manipulation problems required
Strong system integration skills, high proficiency in C++/C with one to three years of programming experience required
Experience in working with code repositories and in team environments required
Effective oral and written communication skills in English
Interest for R&D, innovation, and technical advances in robotics
Expertise in real-time motion planning for high DOF robot arms preferred
Knowledge of collision detection tools, background in machine learning and experience with OMPL and OpenCV preferred
Are you passionate about this great opportunity? Please apply.
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.