Robotics Research & Development Eng
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 today's most pressing challenges, power industries, and change lives. Our programs and community promote personal well-being and achievement, enabling everyone to unlock their potential and contribute with confidence.
About the role
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 used in the labs, and help 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 (e.g., robot arms, wheeled robotic platforms, 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 undergraduate and graduate students in ROB courses, providing technical support and guidance
Qualifications
- Bachelor of Science degree in robotics, computer science, engineering, or other relevant discipline, or a combination of experience and education
- Proficiency in software development in diverse environments (e.g., Python, C, C++)
- Experience with ROS
- Proficiency in using Linux systems
- Experience with firmware development for embedded systems (e.g., Raspberry Pi, ARM)
- Experience developing device drivers for peripherals like cameras, lidars, etc.
- Experience developing and deploying robotics platforms
- Proficiency in CI/CD tools like GitHub
- Experience with machine learning tools like PyTorch, Yolo, etc.
- Experience with robotics simulation environments like Isaac Sim & Gazebo
- Experience with web app design and development
Schedule
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.