Software Engineer - Air Lab, Robotics Institute
Carnegie Mellon University
 Pittsburgh, PA

Job Function:

The AIR lab at the Robotics Institute (RI) at Carnegie Mellon University (CMU) focusses on developing perception and planning algorithms for unmanned aerial vehicles of various scales (Full-scale helicopters to small size quadrotors). Our work pushes the state of the art in autonomous flying vehicles, and we are looking for individuals that share our vision, are ambitious, quick learners. We are a part of the Field Robotics Center (FRC) at RI.

We are seeking a multifaceted Software Engineer to develop groundbreaking autonomous flying robots. In this role, you will focus on software engineering for robotic systems. We work on several projects for government contractors as well as companies with fast-paced engineering cycles where design, build, test, and analyze the results of these new systems. Our work atmosphere enables individuals to collaborate on exciting projects, work with real systems, and test their ideas.

Qualifications:

  • Bachelor's Degree in Information Science, Computer Science, Software Engineering or engineering (electrical, computer, mechanical) or equivalent combination of training and experience required. Master's degree preferred
  • 1-3 years of Systems/Software Engineering, Systems Programming and Operating System Administration Experience required
  • Two or more years of C/C programming experience designing large software systems preferred

Desired Skills:

  • Strong software background with experience in C, C , python, Matlab, ROS, Linux, and several robotics related key libraries (such as opencv, Eigen, CGAL, boost, etc.)
  • Experience in perception or motion planning algorithms (in particular related to aerial vehicles). There is a need for development of algorithms, code refactoring, software engineering, and testing in our group on various projects
  • Strong understanding of real-time perception algorithms that take guidance from sensors such as LIDAR and cameras, understanding of machine learning algorithms, and visual odometry algorithms

• Motion planning background experience in planning algorithms (RRT*, D* lite, CHOMP), and planning libraries such as OMPL, development of large-scale efficient data structures

  • Knowledge in Linux, ROS, and C and direct experience debugging real robot systems
  • Significant Linux programming experience
  • Experience in module breakdown, documentation, requirements analysis, design reviews, implementation, testing, results analysis
  • Working knowledge of build systems and editor such as sublime text, emacs or vi under Linux and software debugging and profiling tools
  • Real-time programming experience and C/C knowledge

You should demonstrate:

  • Outstanding problem solving abilities, ability to work independently and to present work to our sponsors and other organizations
  • Ability to handle personal schedule to accommodate work demands
  • Willingness to follow organizational software standards, work long hours as project needs dictate, travel for extended period, work week-ends and evening hours as the need arises
  • Ability to pay close attention to detail, meet inflexible deadlines, remain calm during difficult situations and with frequent interruptions and maintain accurate and detailed records
  • Ability to work in office environment and in a field team environment to run organized tests with unmanned air vehicle; willingness to participate regularly in remote field evaluations of the systems that require travel (significant travel could be required)
  • Ability to get along with all levels of the campus community and end users; excellent interpersonal, analytical and reasoning skills
  • Good verbal and written communication skills, team awareness, systems performance understanding, test preparation, results analysis, on-the-fly debugging are all required skills for this position

Requirements:

  • Background check
  • Background clearances as may be required by Pennsylvania Act 153

Are you interested in this opportunity with us? Please apply.

More Information:

Please visit “Why Carnegie Mellon“ to learn more about becoming part of an institution inspiring innovations that change the world.

A listing of employee benefits is available at: www.cmu.edu/jobs/benefits-at-a-glance/.

Carnegie Mellon University is an Equal Opportunity Employer/Disability/Veteran.

FT/PT Status: Full Time Salary: 94362 Description:

The AIR lab at the Robotics Institute (RI) at Carnegie Mellon University (CMU) focusses on developing perception and planning algorithms for unmanned aerial vehicles of various scales (Full-scale helicopters to small size quadrotors). Our work pushes the state of the art in autonomous flying vehicles, and we are looking for individuals that share our vision, are ambitious, quick learners. We are a part of the Field Robotics Center (FRC) at RI.

We are seeking a multifaceted Software Engineer to develop groundbreaking autonomous flying robots. In this role, you will focus on software engineering for robotic systems. We work on several projects for government contractors as well as companies with fast-paced engineering cycles where design, build, test, and analyze the results of these new systems. Our work atmosphere enables individuals to collaborate on exciting projects, work with real systems, and test their ideas.

Qualifications:

  • Bachelor's Degree in Information Science, Computer Science, Software Engineering or engineering (electrical, computer, mechanical) or equivalent combination of training and experience required. Master's degree preferred
  • 1-3 years of Systems/Software Engineering, Systems Programming and Operating System Administration Experience required
  • Two or more years of C/C programming experience designing large software systems preferred

Desired Skills:

  • Strong software background with experience in C, C , python, Matlab, ROS, Linux, and several robotics related key libraries (such as opencv, Eigen, CGAL, boost, etc.)
  • Experience in perception or motion planning algorithms (in particular related to aerial vehicles). There is a need for development of algorithms, code refactoring, software engineering, and testing in our group on various projects
  • Strong understanding of real-time perception algorithms that take guidance from sensors such as LIDAR and cameras, understanding of machine learning algorithms, and visual odometry algorithms

• Motion planning background experience in planning algorithms (RRT*, D* lite, CHOMP), and planning libraries such as OMPL, development of large-scale efficient data structures

  • Knowledge in Linux, ROS, and C and direct experience debugging real robot systems
  • Significant Linux programming experience
  • Experience in module breakdown, documentation, requirements analysis, design reviews, implementation, testing, results analysis
  • Working knowledge of build systems and editor such as sublime text, emacs or vi under Linux and software debugging and profiling tools
  • Real-time programming experience and C/C knowledge

You should demonstrate:

  • Outstanding problem solving abilities, ability to work independently and to present work to our sponsors and other organizations
  • Ability to handle personal schedule to accommodate work demands
  • Willingness to follow organizational software standards, work long hours as project needs dictate, travel for extended period, work week-ends and evening hours as the need arises
  • Ability to pay close attention to detail, meet inflexible deadlines, remain calm during difficult situations and with frequent interruptions and maintain accurate and detailed records
  • Ability to work in office environment and in a field team environment to run organized tests with unmanned air vehicle; willingness to participate regularly in remote field evaluations of the systems that require travel (significant travel could be required)
  • Ability to get along with all levels of the campus community and end users; excellent interpersonal, analytical and reasoning skills
  • Good verbal and written communication skills, team awareness, systems performance understanding, test preparation, results analysis, on-the-fly debugging are all required skills for this position

Requirements:

  • Background check
  • Background clearances as may be required by Pennsylvania Act 153

Are you interested in this opportunity with us? Please apply.

More Information:

Please visit “Why Carnegie Mellon“ to learn more about becoming part of an institution inspiring innovations that change the world.

A listing of employee benefits is available at: www.cmu.edu/jobs/benefits-at-a-glance/.

Carnegie Mellon University is an Equal Opportunity Employer/Disability/Veteran.