Design a safer, sustainable, and more innovative world as a software engineer. Software engineers use engineering principles to design, develop, test, and analyze computer software. These professionals design and develop computer games, business applications, operating systems, network control systems, and middleware, to name just a few of the many career paths.
Your Classes and Labs
During your first two years of study, you'll gain a solid foundation in computer science. Then, in your final two years, you'll specialize in software engineering, focusing on the practical, technical, and security sides of software. There's plenty of hands-on work, lab time, collaboration, and team building. Course topics include:
- Design
- Reliability
- Quality
- Usability
- Modeling and analysis
- Requirements and testing
- Cost effectiveness
- Teamwork and management
- Domain knowledge of an application area
Request Information
Form loading . . .
Accreditation
Software Engineering is accredited by the Engineering Accreditation Commission of ABET, abet.org, under the General Criteria and the Software and Similarly Named Engineering Programs Program Criteria. Learn more.
Tomorrow Needs Software Engineers
Software engineering is one of the best-paid careers out there. The mean entry-level salary for a Software Developer is $68,041 (Payscale) with a mean annual wage of $138,110 (BLS) and the top 10 percent making $208,620 (BLS). And the career outlook for software developers, quality assurance analysts, and testers is projected to grow 25% from 2022 to 2032, much faster than average.
See additional computing salary information.
-
Figures from payscale.com, accessed May 2024.
-
Figures from U.S. Bureau of Labor Statistics (BLS), dated May 2023.
Your Career Opportunities Are Virtually Endless
Career opportunities in software engineering are driven by technologies in many areas, including automotive, aviation, data management, telecommunications, factory control, robotics, defense, and security. You might choose to develop computer games, business applications, operating systems, network control systems, and more. Below are some of the professional positions held by recent Michigan Tech BS in Software Engineering graduates.
- Programmer/Analyst
- Scientific Programmer
- Software Engineer
- Software Quality Engineer
- Program Manager
- Project Leader
- Quality Assurance Coordinator
- Senior Computer Applications Engineer
- Senior Software Engineer
- Senior Systems Analyst
Our Software Engineering Grads Land Great Jobs
Each year, more than 400 employers come to campus to recruit Huskies at our Career Fairs. Our grads go on to work at Fortune 500 companies, tech start-ups, small businesses, and everything in between. Below are some of the companies that employ Michigan Tech software engineering graduates.
- American Express
- Argonne National Laboratory
- Boeing
- Blue Cross Blue Shield
- Burlington North Santa Fe Corporation
- Cray Research
- Eastman Kodak
- General Electric
- Lockheed Martin
- Motorola
- Orbitz.com
- SBC Telecommunications Inc.
- Texas Instruments
- US Air Force
One of my favorite things about the College of Computing is the number of opportunities there are to find your niche and go out and explore. I've attended conferences and learned all sorts of technologies that I don't think I would have had the chance to do elsewhere.