Program at a glance

Credential

Master

Faculty

Faculty of Science

Department

Engineering

Duration

2 Years

Program Delivery

On Campus

Location

Kamloops, B.C.

Program overview Design Tomorrow’s Technology

The Master of Engineering (MEngSc), Software Engineering at TRU is the first master’s program in Software Engineering within British Columbia. It is designed for changemakers who are passionate about technology, innovation, solving real world problems and building high-quality software.

Lead in a digital world with this innovative program that blends advanced technical knowledge with hands-on experience, preparing graduates to thrive in high demand fields like artificial intelligence, cybersecurity, cloud computing and robotics.

Apply Today
TRU master of engineering student working on a project

From code to career Real-world learning focus

With a strong foundation in software systems and a focus on applied learning, students gain the skills to design, develop and manage complex software solutions. A required co-op term ensures graduates are job-ready, while a research-based thesis fosters critical thinking and innovation.

Whether you're advancing your career, pivoting into tech, or preparing for doctoral studies, the MEngSc empowers you to engineer solutions that shape the future.

Software engineer coding at work

Highlights Why Choose Master's of Software Engineering?

First in British Columbia

The first master’s program in Software Engineering in British Columbia.

Experiential learning

A required co-op term ensures graduates are job-ready.

In-demand skills

Learn in-demand skills in AI, robotics and cybersecurity.

About TRU Education that empowers

At Thompson Rivers University, we believe education should be empowering, inclusive and transformative. Located in beautiful Kamloops, British Columbia, TRU is a place where students from around the world come together to learn, collaborate and lead. Our faculty are researchers, mentors and industry experts committed to your success. We offer small class sizes, hands-on learning and a supportive community that helps you thrive.

Old Main building at TRU in the summer

Career opportunities

A graduate degree in software engineering provides you with unprecedented opportunities such as global career mobility, remote work, freelancing, launching a start-up, and more.

Graduates of the software engineering program are equipped for dynamic roles in:

  • Software development, testing and design
  • Database and network management
  • Cybersecurity and systems protection
  • AI, machine learning and generative technologies
  • Robotics and medical computing
  • Cloud computing and large-scale data systems

You’ll find opportunities across sectors — from healthcare and transportation to government, media and manufacturing. Graduates can be employed by leading global companies like Apple, Amazon, Google, IBM, SAP, Microsoft and Cisco, as well as in public and private organizations worldwide.

A group of students studying at TRU

Meet our faculty

Zeinab Teimoori

Zeinab Teimoori

Associate Teaching Professor

Yasin Mamatjan

Yasin Mamatjan

Chair, Assistant Professor

Sina Keshvadi

Sina Keshvadi

Assistant Professor

Geoff Fink

Geoff Fink

Associate Professor

Course overview

Students develop skills and work closely with faculty in the fastest growing and indemand fields of artificial intelligence, machine learning, large language learning models, AI-powered engineering, generative AI, robotics, AI-powered medical computing, cloud computing, cybersecurity and computer networks.

Courses and Curriculum Structure

Admission requirements

All admissions to the Master of Engineering Science program are subject to the approval of the Engineering Program Graduate Admission Committee.

View all Admission Requirements

Tuition estimator

Estimated tuition for this program:

Choose the number of courses:

1
2
3
4
5
6
7
Tuition (CDN) -

The tuition calculator provides an estimated amount for informational purposes only and excludes fees, textbooks and materials. Actual tuition may vary by program and courses. Rates are in Canadian dollars and subject to change. Courses are typically 3 credits. For a detailed breakdown of costs, please contact Enrolment Services.

Application deadlines

The international student application deadline is March 15, 2026.
The domestic student application deadline is May 1, 2026.

Ready to get started?

Apply Today

Start your application

Take the first step toward your future in software engineering.

Apply Now

Connect with an advisor

Get personalized guidance on admissions, courses and career paths.

Ask Us

Explore financial support

Discover scholarships, bursaries and funding options available to you.

Learn More