Robotics Research & Development Eng

Apply Now

How to Apply

A cover letter is required for consideration for this position and should be attached as the first page of your resume. The cover letter should summarize your qualifications and address your specific interest in the position. Please include a list of references. 

Who We Are

At Michigan Engineering, we develop the talent and technologies that move society forward and serve our state and national interests. Through discovery and innovation, we create the foundational knowledge and practical technologies to solve not only today's most pressing challenges, but also power industries and change lives. Our programs and community are designed to promote personal well-being and achievement enabling everyone to unlock their potential and contribute with confidence.

Job Summary

The Robotics department is looking for a team-oriented professional to provide support for our hands-on and laboratory courses. You will build and maintain robots, hardware, and software tools that are used in the labs. You will help us develop hardware and software infrastructure for both undergraduate and graduate-level lab courses. 

Responsibilities*

  • Develop and maintain hardware and software infrastructure to support instructional labs, including Linux systems, GitHub repositories, course websites, robotics platforms (MBots, drones, arms, etc.), robotics software libraries, and custom applications
  • Debug and troubleshoot electro-mechanical robotic systems and testbeds for robotics educational laboratories. Examples include robot arms, wheeled robotic platforms, and multicopter platforms.  Maintain laboratory kits, robotic subsystems, and test/fabrication equipment, such as oscilloscopes, 3D printers, computer networks, and camera systems. Develop schematics and engineering drawings, use computer-aided design tools, perform circuit layout, populate circuit boards, debug, and test.
  • Develop and update course software resources, including ROS packages, Python scripts, embedded firmware, and software documentation 
  • Engage with students, including undergrad and Grad students, with ROB courses and provide technical support and guidance 

Required Qualifications*

Bachelor of Science degree in robotics, computer science, engineering, or other relevant discipline or a combination of experience and education

Proficiency in software experience in diverse environments (ex. Python, C, C++) with proficiency in several

Experience with ROS

Proficiency in using Linux systems, Experience with firmware development for embedded systems (i.e., Raspberry Pi, ARM, etc.)

Experience developing device drivers for peripherals like cameras, lidars, etc.

Experience developing and deploying robotics platforms

Proficiency in CI/CD tools like GitHub, etc.

Experience with machine learning tools like PyTorch, Yolo, etc.

Experience with Robotics Simulation environments like Issac Sim & Gazebo

Experience with web app design and development

 

Modes of Work

Positions that are eligible for hybrid or mobile/remote work mode are at the discretion of the hiring department. Work agreements are reviewed annually at a minimum and are subject to change at any time, and for any reason, throughout the course of employment. Learn more about the work modes.

Background Screening

The University of Michigan conducts background checks on all job candidates upon acceptance of a contingent offer and may use a third party administrator to conduct background checks.  Background checks are performed in compliance with the Fair Credit Reporting Act.

U-M EEO Statement

The University of Michigan is an Equal Opportunity Employer. We are committed to providing an environment of mutual respect where equal employment opportunities are available to all applicants, including protected veterans and individuals with disabilities.