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 address your specific interest in the position and outline skills and experience that directly relate to this position.
The Corso Group (COG), which leads the Cognitive Systems Lab at the University of Michigan, is seeking a Research Engineer to support multiple funded projects focused on physically grounded human-machine collaborative systems. These projects advance research in computer vision, machine learning, robotics, artificial intelligence, and natural language processing. COG's software stack is used by numerous academic labs and industry partners, and the group is committed to releasing its software as open source, creating the potential for broad scientific and real-world impact.
This full-time position, based in Ann Arbor, MI, will lead software design, development, and testing primarily in Python, with potential use of Rust, CUDA, C/C++, Bash/Zsh, and Haskell while collaborating closely with students, professionals, and external partners. The role offers significant opportunities to contribute to system architecture and design, with hybrid work options and flexible hours available.
- Bachelor's degree in computer science, electrical/computer engineering, or a related field
- 3-5 years of experience in application areas like computer vision, medical imaging, and machine learning
- Appreciation of elegant software design, including system architecture, functional language value, and continuous software testing
- Excellence in software development in Python
- Proficiency in leveraging contemporary machine learning frameworks
- Proficiency in ROS2
- Proficient in version control with Git
- Excellent oral and written technical communication skills
- Master's or doctoral degree in computer science, electrical/computer engineering, or a related field with 2-3 years of experience
- Proficient in software development with Python (3.5 or newer)
- Experience with
- Python bindings in C++ (e.g., nanobind, pybind11, Boost.Python)
- CUDA development
- modern Python packaging for Windows and Linux
- continuous integration pipelines (e.g., Github Actions, Gitlab CI)
- real-time signal processing in C++
- Ecross-platform development in Windows (10+) and Linux (e.g., Ubuntu 20.04+)
- leading small teams
This is a term-limited position through March 2028, with possible renewal based on funding extensions.
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.
The University of Michigan is an equal employment opportunity employer.