Join the Next Generation of Software Engineers
Software engineers design and develop computer games, business applications, operating systems, network control systems, and middleware—to name just a few of the many career paths available to B.S. grads in Software Engineering.
A Bachelor of Science in Software Engineering from Michigan Tech will help you secure your place in the future of this exciting, well-regarded profession.

"I love the challenge of my major!"
Lela Root, Software Engineering
Teamwork and Jobs
At Michigan Tech you'll have plenty of opportunities to hone your teamwork skills in classes, labs, Senior Design projects, and Enterprise programs.
And the hiring outlook for software engineers is great. US Bureau of Labor Statistics projects that software engineering jobs will increase through 2030. A bachelor's degree is often required for these jobs.
The Foundation
The College of Computing curriculum provides a foundation in computer science during the first two years, and specialized training for software engineers, focusing on both the practical and technical sides of software:
- Cost effectiveness
- Usability
- Modeling and analysis
- Design
- Reliability
- Quality
- Requirements and testing
- Teamwork and management
- Domain knowledge of an application area
Enterprise Program
The Enterprise Program at Michigan Tech finds students of any major working in teams on real projects, with real clients, in an environment that's more like a business than a classroom. With coaching and guidance from faculty mentors, Michigan Tech's 24 Enterprise teams invent products, provide services, and pioneer solutions. The teams gain rich experiences in engineering design, team building, project management, and end-to-end original product development.
Computer Science Enterprise Teams
Husky Game Development: Michigan Tech’s Interactive Entertainment Enterprise designs and develops games for business, education, and fun.
Humane Interface Design Enterprise (HIDE) designs, develops, and evaluates interfaces to make daily work more efficient and easier to manage.

My Michigan Tech: Parker Young, Software Engineering
Career Pathways
Career opportunities in software engineering are driven by technologies in many areas including automobiles, aviation, data management, telecommunications, factory control, robotics, defense, and security. You might choose to develop computer games, business applications, operating systems, or network control systems, and more.