Senior Software Engineer, National Robotics Engineering Center (NREC)-2008272
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 is a part of Carnegie Mellon's Robotics Institute and we specialize in research and development of robotic systems. We have 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 great impact on the productivity, safety and comfort of the labor force.
We are looking for passionate software engineers and researchers for an immediate opportunity to join NREC. If you have hands-on experience and if you are passionate about working with robots, you can be part of the R&D team responsible for developing algorithms for a variety of robot applications. In this role, you will typically work on more diverse and complex programming assignments that require advanced knowledge of programming and system capabilities.
Your primary responsibilities will include:
Crafting, developing, testing and maintaining applications or systems programs
Developing and maintaining user documentation
Evaluating user requests and figuring out feasibility, cost and time requirements and system compatibility and developing specifications based on user and system requirements
Guiding or training lower level staff, participating on departmental and multi-functional project teams and performing other related duties as assigned
Supporting user issues related to the system or application performance and availability
Bachelor's degree in Computer Science
3-5 years Operating System Administration Experience, Systems/Software Engineering Experience and Systems Programming Experience
Proven background in motion planning and applying it to real world manipulation problems
Strong system integration skills required
High proficiency in C++/C with one to three years of programming experience
Experience in working with code repositories and in team environments
Effective oral and written communication skills
Interest for R&D, innovation, and technical advances in robotics
MS or PhD in Robotics, Computer Science, or a related field
Expertise in real-time motion planning for high DOF robot arms
Knowledge of collision detection tools
Background in machine learning
Experience with OMPL and OpenCV
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.