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.