The average salary for a Software Engineer in Dearborn, MI is between $77,088 and $201,050 as of April 01, 2026. Salary ranges can vary widely depending on the actual Software Engineer position you are looking for. With more online, real-time compensation data than any other website, Salary.com helps you determine your exact pay target.
About Dearborn, Michigan According to the United States Census Bureau, the city has a total area of 24.5 square miles (63 km2), of which 24.4 square miles (63 km2) is land and....More
Dearborn, Michigan area prices were up 1.2% from a year ago View the Cost of Living in Dearborn, Michigan
Core compensation
A software engineer, sometimes referred to as a software developer, applies engineering principles and methodologies to design and develop complicated software systems and applications. Software engineers focus on analyzing and translating user requirements into an application or control system design. Software engineers may design complex systems for use in aircraft, manufacturing, military, energy generation and healthcare devices. They typically do not perform the actual coding, although in some cases they may. Software engineers generally work in teams to design and develop a computer system.
Designs and develops software applications. Gathers and evaluates end-user requirements. Develops build plans. Performs coding, debugging, testing, code review, and troubleshooting throughout the software development lifecycle. Requires a bachelor's degree in computer science, software engineering, or a related field. Typically reports to a manager. Work is closely managed. Wor... View job details
Designs and develops software applications. Gathers and evaluates end-user requirements. Develops build plans. Performs coding, debugging, testing, code review, and troubleshooting throughout the software development lifecycle. Requires a bachelor's degree in computer science, software engineering, or a related field. Typically reports to a manager. Occasionally directed in sev... View job details
Designs and develops software applications. Gathers and evaluates end-user requirements. Develops build plans. Performs coding, debugging, testing, code review, and troubleshooting throughout the software development lifecycle. Requires a bachelor's degree in computer science, software engineering, or a related field. Typically reports to a manager. Work is generally independen... View job details
Designs and develops software applications. Gathers and evaluates end-user requirements. Develops build plans. Performs coding, debugging, testing, code review, and troubleshooting throughout the software development lifecycle. Requires a bachelor's degree in computer science, software engineering, or a related field. Typically reports to a manager. Work is closely managed. Wor... View job details
Designs and develops software applications. Gathers and evaluates end-user requirements. Develops build plans. Performs coding, debugging, testing, code review, and troubleshooting throughout the software development lifecycle. Requires a bachelor's degree in computer science, software engineering, or a related field. Typically reports to a manager. Occasionally directed in sev... View job details