Job Title
Software Engineer Senior
Job ID
274225
Location
Ann Arbor Campus
City
Ann Arbor
State
MI
Regular/Temporary
Regular
Full/Part Time
Full-Time
Modes of Work
Hybrid
Job Title
Software Engineer Senior
Appointing Department
CoE Robotics
Posting Begin Date
02/20/2026
Posting End Date
03/06/2026
Salary From
100000.00
Salary To
120000.00
Date Closed
 
FLSA Status
Exempt

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 address your specific interest in the position and outline skills and experience that directly relate to this position.

Job Summary

 

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.

Who We Are

 

Michigan Engineering provides scientific and technological leadership to the people of the world. We seek to improve the quality of life by developing intellectually curious and socially conscious minds, creating collaborative solutions to societal problems, and promoting an inclusive and innovative community of service for the common good.

Required Qualifications*

 
  • 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

Desired Qualifications*

 
  • 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

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.

Additional Information

 

This is a term-limited position through March 2028, with possible renewal based on funding extensions.

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 employment opportunity employer.