1

Research Software Engineer Jobs in Michigan (NOW HIRING)

Software Engineer (E)

Ann Arbor, MI · On-site

$91K - $155K/yr

The innovative ideas and devices that are advancing humanity all begin with inspiration, research ... There is never a dull moment with us. /Preferred Qualifications Software Engineers are core to KLA ...

Software Engineer (E)

Ann Arbor, MI · On-site

$110K - $188K/yr

The innovative ideas and devices that are advancing humanity all begin with inspiration, research ... There is never a dull moment with us. /Preferred Qualifications Software Engineers are core to KLA ...

Software Engineer (E)

Ann Arbor, MI · On-site

$110K - $188K/yr

The innovative ideas and devices that are advancing humanity all begin with inspiration, research ... There is never a dull moment with us. /Preferred Qualifications Software Engineers are core to KLA ...

Software Engineer (E)

Ann Arbor, MI · On-site

$91K - $155K/yr

The innovative ideas and devices that are advancing humanity all begin with inspiration, research ... There is never a dull moment with us. /Preferred Qualifications Software Engineers are core to KLA ...

ADAS Software Engineer

Dearborn, MI · On-site

$138K - $171K/yr

Ford's Research and Advanced Engineering team takes new ideas from theory to reality. Every day, we ... ADAS Software Engineer - positions offered by Ford Motor Company (Dearborn, Michigan). Note, this ...

Mainframe Software Engineer

Dearborn, MI · On-site

$45 - $58/hr

Key Responsibilities: • Assist with Enhancement/New Development Projects (including research ... Senior Software Engineer Exp: Maintaining complex Legacy Code 10+ years in IT; 10+ years in COBOL ...

Collaborate with radar/electro-optical and research scientist experts to solve issues and iterate ... If a software engineer, write clean, efficient, and well-tested code that adheres to best practices ...

The innovative ideas and devices that are advancing humanity all begin with inspiration, research ... Are you a software engineer who thrives with solving high-reaching problems? Join us and make a ...

Collaborate with radar/electro-optical and research scientist experts to solve issues and iterate ... If a software engineer, write clean, efficient, and well-tested code that adheres to best practices ...

Collaborate with radar/electro-optical and research scientist experts to solve issues and iterate ... If a software engineer, write clean, efficient, and well-tested code that adheres to best practices ...

next page

Showing results 1-20

Research Software Engineer information

See Michigan salary details

$97.2K

$179.5K

How much do research software engineer jobs pay per year?

As of Jul 14, 2026, the average yearly pay for research software engineer in Michigan is $174,763.00, according to ZipRecruiter salary data. Most workers in this role earn between $178,700.00 and $178,700.00 per year, depending on experience, location, and employer.

What are the key skills and qualifications needed to thrive in the Research Software Engineer position, and why are they important?

To thrive as a Research Software Engineer, you need strong programming skills (often in Python, C++, or Java), a solid understanding of algorithms, and an academic or industry background in computer science or a related field. Familiarity with version control systems like Git, cloud platforms, and experience using scientific computing libraries and frameworks are valuable, while a master's or Ph.D. can be advantageous for specialized roles. Excellent problem-solving, communication, and collaborative skills help in working closely with researchers and multidisciplinary teams. These capabilities are crucial for successfully translating complex research problems into robust, reproducible software solutions that advance scientific inquiry.

What are some typical daily responsibilities for a Research Software Engineer?

As a Research Software Engineer, your daily work often involves designing and implementing software to support cutting-edge research projects, collaborating with scientists to understand their computational needs, and ensuring code reliability and reproducibility. You may spend time optimizing algorithms, writing unit tests, documenting software, and participating in code reviews within a collaborative team environment. Additionally, you might help deploy research applications on high-performance or cloud computing platforms and contribute to research publications. Balancing independent programming tasks with ongoing communication is key to making meaningful contributions to both the research and software development processes.

What is a Research Software Engineer job?

A Research Software Engineer (RSE) combines expertise in software development and research to create, maintain, and optimize software used in scientific or academic projects. They work closely with researchers to develop efficient, reliable, and reproducible software solutions for data analysis, simulations, or machine learning. RSEs bridge the gap between research and software engineering, ensuring that computational tools meet the needs of scientific investigations. Their role may involve coding, performance optimization, software sustainability, and deploying applications on high-performance computing or cloud platforms.

What cities in Michigan are hiring for Research Software Engineer jobs? Cities in Michigan with the most Research Software Engineer job openings:
What are popular job titles related to Research Software Engineer jobs in MI? For Research Software Engineer jobs in MI, the most frequently searched job titles are:
Infographic showing various Research Software Engineer job openings in Michigan as of July 2026, with employment types broken down into 93% Full Time, 4% Part Time, and 3% Contract. Highlights an 87% Physical, 4% Hybrid, and 9% Remote job distribution, with an average salary of $174,763 per year, or $84 per hour.
Senior Software Engineer

Senior Software Engineer

Hirotec America Inc.

Auburn Hills, MI • On-site

$115K - $152K/yr

Full-time

Re-posted 13 days ago


Job description

Key Responsibilities:
As a Full Stack Software Engineer, you will be expected to:

  • Collaborate with end users to understand their software needs and workflows, providing insights and suggesting software enhancements that optimize productivity.
  • Attend design committee meetings to gather and analyze user requirements, translating them into technical specifications and actionable plans.
  • Support proactive team management by assisting the manager in strategic planning and user engagement efforts, contributing to a more proactive approach to user support.
  • Analyze, define, and document requirements for data, workflows, and system interfaces, ensuring alignment with business objectives and user needs.
  • Research and evaluate software and hardware solutions to inform programming decisions and enhance system capabilities.
  • Develop and maintain technical specifications, plans, and documentation throughout the software development lifecycle, ensuring clear communication and adherence to project timelines.
  • Collaborate with developers to design and code user interfaces, screen layouts, and system interfaces, ensuring seamless integration and user interaction.
  • Conduct testing and debugging activities, analyzing code and refining programs to meet functional requirements and user expectations.
  • Provide technical assistance and training to end-users and support staff, ensuring effective utilization of software solutions.
  • Monitor program performance post-implementation, identifying opportunities for optimization and refinement to enhance overall system effectiveness.

Skills and Qualifications:

  • Proficiency in Full Stack Development with experience in:
    • C# ASP.NET Core development for Windows/Web-based applications
    • SQL Server including experience with stored procedures (knowledge of database tuning is a plus)
    • MVC-based web solutions and familiarity with JavaScript libraries such as jQuery, Bootstrap and React; SCSS or SASS is a plus
    • Knowledge of Typescript, Razor, Blazor, Angular, API development is a plus.
  • Experience with troubleshooting and bug resolution, with the ability to work directly with end users to find root causes and either fix them or communicate them to an offsite development team
  • Ability to collaborate in a cross-functional team environment, including with stakeholders, developers, and other technical staff
  • Experience with Agile methodologies is preferred

If you are a proactive, self-motivated engineer with the technical skills and experience outlined above, and you're excited about the opportunity to work with a dynamic, international team, we’d love to hear from you!