Software Engineer, National Robotics Engineering Center (NREC)-2008274
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 outstanding impact on the productivity, safety and comfort of the labor force.
We are looking for a dynamic Software Engineer/Developer to join our growing team. In this role, you will be a very strong programmer and are involved in crafting and programming state of the art robotic applications for sponsors that reliably work in the field. You will also be responsible for maintaining current applications and developing new support and validation tools and will also develop new user interfaces for the customer. You will be expected to travel and support field testing and may be the only one representing NREC on some trips.
Your primary responsibilities include:
Developing and maintaining user documentation
Gathering and providing input on functional specifications and requirements
Performing other related technical support for the department or college
Supporting business user questions/issues regarding applications and/or systems issues and availability
Bachelor's degree in Computer Science.
One to three years of C/C++ programming experience required; three or more years preferred.
Software development using the Linux operating system.
Familiarity with mapping and localization algorithms.
Experience implementing pose estimation algorithms and filtering techniques.
Experience in programming embedded real-time systems.
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.