Software Engineering

Software Engineering

Software engineers design and develop software applications and systems. Recently named one of the best jobs by 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.

Customize your degree with:

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

Get hands-on experience like:

  • 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

Get a job like:

  • Applications engineer
  • Project manager
  • Quality assurance engineer
  • Software developer
  • Software engineer

Work for companies like:

  • Controltec, LLC
  • Dematic
  • Dow
  • Jackson National Life Insurance
  • Palantir

Learn more about software engineering at Michigan Tech!