Software Engineer Jobs in Canada

Canada’s tech industry is booming, and software engineer jobs are in high demand. If you’re an experienced developer or just starting your career, there are numerous opportunities available across the country. Major cities like Toronto, Vancouver, and Montreal are home to leading tech companies and offer a wide range of software engineer positions.

To land a software engineering job in Canada, you’ll need strong programming skills and relevant experience. Many employers look for expertise in languages like Python, Java, and C++, as well as knowledge in areas such as software development, system design, and data analysis.

In addition to competitive salaries, many software engineer roles offer excellent benefits and career growth opportunities. With the right qualifications and a strategic job search, you can find software engineering opportunities that match your skills and career goals. And that is what we will be covering in this article.

Software Engineer – Riser Technologies Inc.

Company: Riser Technologies Inc.
Location: Surrey, British Columbia, Canada
Type: Full-time, Permanent
Salary: C$ 55.00 hourly
Hours: 30 hours per week

Riser Technologies Inc. is hiring a Software Engineer for their Surrey office. The company specializes in delivering reliable and high-quality software solutions for various projects.

As a Software Engineer, you will gather user requirements, develop software solutions, and maintain and upgrade systems. Your role will involve creating documentation, coordinating with development teams, and performing tests to ensure software quality. The job requires 3-5 years of experience and a college diploma. This position offers a competitive hourly rate and a stable work environment.

Skills Required:

  • College/CEGEP education
  • 3 to 5 years of relevant experience
  • Proficiency in software development and technical support
  • Experience in developing computer applications

Benefits:

  • Specific benefits not listed

Responsibilities:

  • Collect and document user requirements
  • Develop, install, integrate, and operate computer-based systems
  • Define system functionality and develop solutions
  • Create flowcharts, layouts, and documentation
  • Research and design computer-based systems
  • Upgrade and maintain software
  • Lead and coordinate teams in software development
  • Conduct tests and ensure security and quality controls

Software Architect – Quadra Wood Products Ltd.

Company: Quadra Wood Products Ltd.
Location: Abbotsford, British Columbia, Canada
Type: Full-time, Permanent
Salary: C$ 54.00 to C$ 58.00 hourly (Negotiable)
Hours: 30 to 40 hours per week

Quadra Wood Products Ltd., a family-owned company in Abbotsford, is hiring a Software Architect. Established in 1979, Quadra is known for producing high-quality wood products.

In this role, you will design and optimize software systems to improve performance and reliability. You’ll collect user requirements, develop process models, and conduct usability testing. The job requires a bachelor’s degree and 1-2 years of experience.

Skills Required:

  • Bachelor’s degree or equivalent experience
  • 1 to 2 years of relevant experience
  • Proficiency in developing process and network models
  • Experience in usability testing and evaluating system performance

Responsibilities:

  • Collect and document user requirements
  • Develop and optimize software architecture
  • Study systems flow, data usage, and work processes
  • Evaluate system designs for performance and reliability
  • Gather and analyze user feedback

Software Engineering Lead – Infusion Edutainment AI&VR&AR Tech Development Ltd.

Company: Infusion Edutainment AI&VR&AR Tech Development Ltd.
Location: Victoria, British Columbia, Canada
Type: Full-time, Permanent
Salary: C$ 55.00 hourly
Hours: 30 hours per week

Infusion Edutainment is seeking a Software Engineering Lead for their Victoria office. Founded in 2016, the company specializes in virtual reality for education and has recently expanded into software development.

As the Software Engineering Lead, you will oversee the development and integration of software systems, manage a team of developers, and ensure system performance and security. You will also handle software testing and maintain databases. This role requires a bachelor’s degree in a relevant field and 3-5 years of experience. If you are a leader with strong technical skills and a passion for VR and education technology, this role offers a competitive hourly rate and health benefits.

Skills Required:

  • Bachelor’s degree in Computer Science, Computer Engineering, Mathematics, or equivalent experience
  • 3 to 5 years of relevant experience
  • Expertise in software development, system integration, and security procedures
  • Proficiency in C#, database software, and 3D graphic software
  • Knowledge of virtualization and security software

Benefits:

  • Health benefits

Responsibilities:

  • Coordinate development, installation, and operation of computer-based systems
  • Evaluate performance and reliability of system designs
  • Lead and coordinate software development teams
  • Research and design technical solutions
  • Execute and document software tests
  • Implement security procedures for data, software, and hardware
  • Maintain and update existing computer programs and databases
  • Communicate with clients and team members to determine project requirements

Experience and Specialization:

  • Expertise in computer and technology knowledge
  • Experience with virtualization and security software
  • Proficiency in 3D graphic software and C#
  • Strong background in database software

Additional Information:

  • Work Conditions: Ability to work under pressure and meet tight deadlines; strong attention to detail; ability to work independently
  • Personal Suitability: Accurate, team player, efficient interpersonal skills, initiative, leadership

Software Design Engineer – Verdi Developments Ltd

Company: Verdi Developments Ltd.
Location: Calgary, Alberta, Canada
Type: Full-time, Permanent
Salary: C$ 52.88 hourly
Hours: 30 to 40 hours per week
Start Date: As soon as possible
Vacancies: 2 positions

Introduction:

Verdi Developments Ltd. is hiring a Software Design Engineer for their Calgary office. The company specializes in providing expert financial advice and effective communication training.

As a Software Design Engineer, you will lead a team to develop and manage software systems, conduct quality and security tests, and provide client support after sales. You should have a bachelor’s degree and 2-3 years of relevant experience. The job offers a competitive hourly rate and flexible working hours. If you are detail-oriented, communicative, and proactive, this role might be a great fit for you.

Skills Required:

  • Bachelor’s degree or equivalent experience
  • 2 to 3 years of relevant experience
  • Expertise in software development and testing
  • Strong client support skills

Responsibilities:

  • Lead and coordinate software development teams
  • Operate testing equipment to ensure product quality
  • Provide ongoing client support after sales
  • Conduct and document tests, including security and quality controls

Personal Suitability:

  • Accurate and client-focused
  • Excellent interpersonal, oral, and written communication skills
  • Initiative, judgment, and organizational skills
  • Team player with strong analytical and proactive approach
  • Quick learner

Software and Information Technology Project Manager

Company: Tapptic Inc.
Location: Calgary, Alberta, Canada
Type: Full-time, Permanent
Salary: C$ 53.00 hourly
Hours: 35 hours per week

Tapptic, based in Calgary and serving Canada and the US, provides digital services including website and web app development, digital marketing, cybersecurity, cloud hosting, and business process automation. They focus on creating effective online solutions tailored to your business needs, aiming to boost your success in the digital world. Tapptic Inc. is seeking a Software and IT Project Manager in Calgary.

Responsibilities:

  • Gather and document user requirements.
  • Oversee the development, installation, and operation of computer-based systems.
  • Create and optimize process and network models.
  • Evaluate system performance and reliability.
  • Lead teams in developing and testing software and systems.
  • Troubleshoot and assist with application software development.

Requirements:

  • College/CEGEP education.
  • 3-5 years of experience in a similar role.
  • Must work on-site.