1

Intermediate Software Engineer Jobs in Calgary, AB

Overview Hexagon's Autonomous Solutions business area is seeking an entry to intermediate level Software Engineer for the Algorithms (ALGO) group in developing market-leading GNSS solutions. You will ...

Hexagon's Autonomous Solutions business area is seeking an entry to intermediate level Software Engineer for the Algorithms (ALGO) group in developing market-leading GNSS solutions. You will have the ...

You are a senior software engineer who happens to specialize in automation, not a developer who ... Provide constructive feedback and mentor intermediate/junior developers in RPA best practices

Intermediate Civil / Municipal Engineer Burnaby, BC At EXP , we're driven to provide innovative ... Proficiency in AutoCAD Civil 3D and other relevant design software. * Strong understanding of ...

Intermediate Structural Engineer

Calgary, AB · Hybrid

CA$73K - CA$100K/yr

  • Medical

  • Retirement

  • PTO

Entuitive is looking for an Intermediate Structural Engineer, based in our Calgary office. Take the ... Must have a working knowledge and ability to use structural analysis and design software

Intermediate Electrical Engineer

Calgary, AB · On-site

  • Medical

  • Dental

  • Vision

  • Retirement

What will you do as a Intermediate Engineer? * Manage and co-ordination of electrical design ... Proficiency with ETAP or similar software. * Experience in the design of 120/208VAC, 480VAC, and ...

Intermediate Electrical Engineer

Calgary, AB · On-site

  • Medical

  • Dental

  • Vision

  • Retirement

What will you do as a Intermediate Engineer? * Manage and co-ordination of electrical design ... Proficiency with ETAP or similar software. * Experience in the design of 120/208VAC, 480VAC, and ...

Intermediate Structural Engineer

Calgary, AB · On-site

CA$73K - CA$100K/yr

  • Medical

  • Retirement

  • PTO

Entuitive is looking for an Intermediate Structural Engineer, based in our Calgary office. Take the ... Must have a working knowledge and ability to use structural analysis and design software

Hexagon's Autonomous Solutions business area is looking for an Intermediate Systems Engineer to ... Hexagon is a global leader in digital reality solutions, combining sensor, software, and autonomous ...

... Intermediate Systems Engineer to join our high-tech engineering and manufacturing company that is ... Hexagon is a global leader in digital reality solutions, combining sensor, software, and autonomous ...

next page

Showing results 1-20

Intermediate Software Engineer information

What does an intermediate software engineer do?

An Intermediate Software Engineer is responsible for designing, developing, testing, and maintaining software applications. They typically have a few years of experience and can work independently on moderately complex tasks, while also collaborating with senior engineers and other team members. Their work might involve writing code, reviewing pull requests, debugging, and participating in code reviews. Intermediate Software Engineers help ensure that software meets quality standards and project requirements while also learning new technologies and best practices.

What types of projects and responsibilities can an intermediate software engineer expect on a typical team?

As an Intermediate Software Engineer, you’ll often work on both new feature development and maintaining existing codebases. You’ll be expected to write clean, efficient code, participate in code reviews, and help troubleshoot issues alongside senior engineers. Collaboration is common—you’ll frequently interact with product managers, QA testers, and other developers to clarify requirements and ensure timely delivery. This role provides a balance of autonomy and mentorship, making it a great opportunity to broaden your technical skills while contributing meaningfully to team objectives.

What are the key skills and qualifications needed to thrive as an intermediate software engineer?

To thrive as an Intermediate Software Engineer, you need proficiency in programming languages (such as Python, Java, or JavaScript), solid problem-solving abilities, and a relevant degree or equivalent experience. Experience with version control systems (like Git), familiarity with development frameworks, and sometimes certifications in cloud technologies or agile methodologies are valuable. Strong collaboration, communication, and adaptability help you contribute effectively to team projects and navigate shifting priorities. These technical and soft skills ensure you can deliver reliable code, work productively within teams, and adapt to evolving project requirements.

What is the difference between Intermediate Software Engineer vs Junior Software Developer?

AspectIntermediate Software EngineerJunior Software Developer
Required Experience2-4 years0-2 years
SkillsProficient in multiple programming languages, problem-solving, and system designBasic coding skills, understanding of programming fundamentals
Work EnvironmentCollaborates on complex projects, may mentor juniorsFocuses on learning, executing assigned tasks
ResponsibilitiesDesigns components, troubleshoots issues, contributes to architectureImplements features, fixes bugs, learns best practices

The Intermediate Software Engineer typically has more experience and takes on more complex tasks than a Junior Software Developer. They are expected to work independently on parts of projects and contribute to system design, whereas juniors focus on learning and executing basic tasks. This distinction helps employers identify the right level of expertise needed for specific roles.

What are the most commonly searched types of Software Engineer jobs in Calgary, AB? The most popular types of Software Engineer jobs in Calgary, AB are:
What cities near Calgary, AB are hiring for Intermediate Software Engineer jobs? Cities near Calgary, AB with the most Intermediate Software Engineer job openings:
Infographic showing various Intermediate Software Engineer job openings in Calgary, AB as of August 2026, with employment types broken down into 84% Full Time, 13% Part Time, and 3% Contract. Highlights an 88% Physical, 3% Hybrid, and 9% Remote job distribution.

Full-time

Posted 8 days ago


Job description

Overview

Hexagon's Autonomous Solutions business area is seeking an entry to intermediate level Software Engineer for the Algorithms (ALGO) group in developing market-leading GNSS solutions. You will have the opportunity to work closely with engineers across the broader NovAtel organization as well as with customers to implement stateoftheart positioning algorithms, perform detailed data analysis, and explore AI-driven methods to improve algorithm tunning or improve development efficiency. You will support some of the industry's leading companies by coordinating and demonstrating Hexagon Autonomous Solutions' innovative products and assisting new customers in integration with their systems. 

Location: Hexagon is a global company with locations worldwide. Preference will be given to candidates in Calgary, AB. 

Responsibilities

As a SoftwareEngineer you will be responsible for the following: 

  • Work in a team environment to research, develop, and enhance NovAtel's industry-leading positioning algorithms 
  • Respond to in-depth customer support questions
  • Build automation tools that analyze regression results, identify what changed, link performance shifts to parameter updates, and recommend next tuning actions 
  • Collaborate with verification designers to develop automated test suites
Qualifications

Must-Have: 

  • B.Sc. in Geomatics/Electrical/Software Engineering or similar relevant experience 
  • Understanding of GNSS error modeling 
  • Familiar with linear and non-linear optimization and computational numerical methods 
  • C/C++ programming skills 
  • Strong written and verbal communication skills 

Key Success Factors: 

  • Confident Self-starter 
  • Proactively identify opportunities for improvement 
  • Excellent interpersonal skills and able to work effectively within a multi-disciplinary team 
  • Derive satisfaction from your work being used in demanding real-world applications 

Nice-to-Have: 

  • Experience working in Agile/Scrum teams 
  • Programming skills in Python  
  • CI/CD integrations 
Employment Type: FULL_TIME