Software MEng Specialization

Engineer a new career

Two-year master's program in software engineering for engineers with or without a software engineering degree.

Choose your pathway

Specialize in software engineering through our course-based MEng in electrical and computer engineering. This program expands your engineering knowledge, adding advanced-level software skills to your resume.

A supervisor is not needed for this course-based master's degree program.

For engineers from other backgrounds:

  • Get up to speed on programming fundamentals through our foundation courses.
  • Experience a team-based learning approach.
  • Access free tutoring and academic support from leaders in the field.

For engineers with a software or computer engineering background:

  • Develop advanced skills that will position you as a leader in our digital future.
  • Enjoy a hands-on learning environment where you learn by doing.
  • Augment your skill set through our project-management courses.

In Calgary, we have a large number of highly qualified engineers and a growing need for highly qualified people with proven software-development capabilities. This program directly bridges the gap between the two and we look forward to engaging with graduates to find new employees in the future.

Jeff LaFrenz, President of VizworX Inc.

Jeff LaFrenz

President, VizworX Inc.

students working in a facial recognition lab

Enhance your skills in:

Software engineering fundamentals

Software design and architecture

Machine learning and data engineering

Innovation and entrepreneurship

Project management

See if I qualify

From basics to pro

Foundation courses

With foundation courses in the spring and summer terms, engineers new to software engineering will learn C, Python and Java, how to manipulate text and binary files, basic program designs, programming and application of common data structures, and strategies and tools for testing and debugging. This pre-program involves the completion of 3 courses for non-software engineers.

Advanced skills

For the fall and winter terms, MEng program participants undertake ten core, advanced-level software engineering courses, such as data engineering, engineering large-scale data analytics systems, virtual reality, machine learning and artificial intelligence.

Professional development

Throughout this MEng, you will learn leadership, entrepreneurship, project management and teamwork skills to make you an asset in any organization. 

Click here to explore graduate courses.

In my dozen years in the games and tech industries, we've never had enough qualified software engineers. We develop technology, but it's human innovation and problem solving that make us successful. Our industries are changing the world, but we need more people to do it.

Kaye Mason, Senior Software Engineer, Google Inc.

Kaye Mason

Senior Software Engineer, Google Inc.

If you have any questions, email us at meng@ucalgary.ca

Student life at Schulich

Apply now

We encourage you to apply early as this program receives a high volume of applications and reaches capacity quickly. We send offers to qualified applicants on a rolling basis.

Admissions and deadlines