Software Developer

Kongsberg Geospatial LtdOttawa, ON
Hybrid

About The Position

Kongsberg Geospatial is an industry-leading software company that has been delivering real-time geospatial technology solutions for Defence and Aerospace applications worldwide for over 30 years. Since 2006, they have been a wholly owned subsidiary of Kongsberg Defence & Aerospace in Norway and are an integral part of many key programs there. Their technology is relied upon and trusted for a wide range of applications including air defense, search and rescue, drone delivery systems, and autonomous vehicle tracking. The team is growing and looking for a C++ Software Developer to contribute to a backend-focused software platform that standardizes how sensor and tracking data is ingested, stored, and served across the organization. This is a hybrid position working out of their Ottawa, Ontario office. This position may require travel within and outside of Canada approximately twice a year.

Requirements

  • A Canadian security clearance or eligibility to obtain one.
  • A post-secondary degree in a field related to Computer Science or Engineering or equivalent relevant experience.
  • Minimum 3 years experience in Software Development (with a strong focus on C++).
  • A problem‑solving mindset. You are motivated to think beyond immediate requirements and design flexible solutions.
  • Ability to adapt quickly to changes in technology and scope of work.
  • Strong verbal, written and presentation skills, with the ability to effectively communicate technical concepts to internal and external stakeholders.
  • Strong planning and organizational skills.
  • Ability to work both independently and as part of a team.
  • Strong development experience in modern C++.
  • Designing and implementing backend systems, libraries, or shared platforms.
  • Applying object‑oriented design principles and interface‑driven development.
  • Developing on Linux and/or Windows using common toolchains (e.g., Visual Studio, GCC, Clang).
  • Managing software configurations with Git or similar version control systems.
  • Agile development processes.

Nice To Haves

  • Experience with other programming languages or technologies (e.g., QT, Python, Go) and cross‑language interoperability.
  • Experience designing APIs or frameworks intended for consumption by other developers.
  • Familiarity with data pipelines, messaging systems, or distributed systems.
  • Experience and domain knowledge of geospatial, sensor, or tracking systems.
  • Experience and domain knowledge with one or more of Defence, ATC, and UAV applications and operations.

Responsibilities

  • Work with a small team to analyse, design, build, test, and document software applications to function across multiple platforms.
  • Develop and maintain high-performance backend services and components using C++.
  • Emphasize modular, decoupled, and composable design to support long‑term platform evolution.
  • Optimize existing code for performance, reliability, and maintainability.
  • Debug and troubleshoot issues in complex backend systems.
  • Conduct code reviews and ensure adherence to coding standards.
  • Incorporate feedback from end users as well as members of the project team to solve any design or usability issues.
  • Participate in Agile/Scrum development processes, including sprint planning and retrospective.

Benefits

  • Accommodations are available upon request for candidates taking part in all aspects of the selection process.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service