Senior Robotics Engineer, National Robotics Engineering Center (NREC)-2006302
NREC (National Robotics Engineering Center) is looking for an experienced software/robotics engineer to join our software team dedicated to building the next generation of field robotics applications. You must have solid programming experience, strong analytical skills and an excellent problem-solving mindset.
Our organization has 20+ years 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 in productivity and the labor force's safety/comfort.
Your core responsibilities will be:
Integrate software solutions for robotic applications. Solve multi-dimensional problems related to design, testing, installation and modification of equipment, processes or structures.
Design and implement real-time software components for robotic applications.
Architect software systems and multi-agent interactions/protocols.
Quickly prototype proof-of-concept solutions using scripting languages.
Deploy and supervise continuous integration systems, software building platforms and other tools for the software engineering process.
Develop, document, and direct software system testing, troubleshooting, and verification procedures
Report complex technical detail to specialists and non-specialists.
Mentor and support other engineers
M.S. in Computer Science, Engineering, Mathematics or equivalent experience.
At least 3 years of combined graduate academic and professional software development experience.
Strong C++ skills.
Experience designing software interfaces and protocols for multi-agent interaction.
Experience with scripting languages for quick prototyping of robotic applications (Python or Matlab preferred).
Experience with Linux development.
Experience contributing to a team; provide guidance to less experienced engineers and technical staff.
Good communication skills.
Experience with safety-critical embedded real-time systems.
Experience with GPUs and/or other parallel hardware architectures.
Experience developing computer vision and image processing applications.
Experience developing networking applications.
Experience developing UIs, using Qt or similar multiplatform library.
Experience developing Android applications.
Please visit "Why Carnegie Mellon" to learn more about becoming part of an institution inspiring innovations that change the world.
Carnegie Mellon University considers applicants for employment without regard to, and does not discriminate on the basis of, gender, race, protected veteran status, disability, or any other legally protected status.
Time Type:Full Time
Minimum Education Level:Master's Degree or equivalent
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 solu...tions 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.