Undergraduate Admissions

Software Engineering

Software engineering students working with computers.

Smartphones to smart homes, software is everywhere.

Focus on practical and technical aspects in a high-demand profession—Michigan Tech's program ranks 10th in the nation.

Software engineers design and develop software applications and systems. Recently named one of the best jobs by CareerCast.com based on work environment, physical demands, outlook, income, and stress, our software engineers graduate ready to work on technologies for automobiles, aviation, telecommunications, robotics, defense, toys, biomedical instrumentation, and sound design—just to name a few.

Develop teamwork skills working on Enterprise teams that collaborate with businesses and industries. Identify software problems and formulate solutions. Design products to meet specific needs.

Crazy Smart Experiences:

  • Designing, developing, and evaluating interfaces to make daily work more efficient and easier to manage in the Human Interface Design Enterprise
  • Developing applications to be used by real consumers in the Introduction to Human-Computer Interaction–Design and Implementation course
  • Competing in the BonzAI Brawl, an all-day artificial intelligence programming competition

Create the Future with Careers In:

  • Applications engineering
  • Project management
  • Quality assurance engineering
  • Software development
  • Software engineering

Huskies Get Hired By:

  • Controltec, LLC
  • Dematic
  • Dow
  • Jackson National Life Insurance
  • Palantir
"Participating in the opportunities at Tech has increased my self-confidence and public speaking skills. Working for Ford in their internship program helped me, too. I hope to work on autonomous vehicles at Ford after I graduate. When I leave, I know I'll miss the people and being outside in the Upper Peninsula."Nichole Mackey, 2019

Customize your Degree:

Minors available in:

  • Computer Science

You can also earn a master’s in one additional year through the Accelerated Master’s program.

Take Courses Like:

  • Computer Organization
  • Human-Computer Interactions
  • Software Processes and Management
  • Model-Driven Software Development
  • Systems Programming

Learn more about software engineering at Michigan Tech!