Software Developer
Ottawa, Ontario, Canada (Hybrid) · Full Time
Be the first to apply
- Experience
- 4+ yrs
- Salary
- CAD 75,000 – CAD 125,000 / year
- Openings
- 1
- Posted
- 3 weeks ago
- Work mode
- Hybrid
- Education
- Post-secondary degree in Computer Science or Engineering or equivalent experience
- Resume
- Required to apply
Where you'll work
Sign in to tell us what does and doesn't work for you here — it sharpens every match we show you.
Job description
About Kongsberg Geospatial
Kongsberg Geospatial is a leading software provider specializing in real-time geospatial technology solutions for Defence and Aerospace sectors globally for over 30 years. As a subsidiary of Kongsberg Defence & Aerospace in Norway since 2006, the company supports critical programs and applications such as air defense, search and rescue, drone delivery, and autonomous vehicle tracking, creating impactful, mission-critical software.
Role Overview
We are seeking a skilled C++ Software Developer to join our expanding team in Ottawa, Ontario. This position offers a hybrid work model with some onsite presence required. The role involves the development and enhancement of a software platform and SDKs that efficiently process and analyze geospatial data. Occasional travel within and outside Canada (approximately twice per year) may be necessary.
Key Responsibilities
- Collaborate within a small team to analyze, design, build, test, and document cross-platform software libraries.
- Create and maintain high-performance modular software using modern C++ techniques.
- Focus on modular, decoupled, and maintainable designs to support the product's long-term evolution.
- Enhance existing codebases for improved performance, reliability, and maintainability.
- Diagnose and resolve complex system issues effectively.
- Conduct thorough code reviews ensuring compliance with coding standards.
- Integrate feedback from end users and project teams to refine design and usability.
- Engage in Agile/Scrum methodologies including sprint planning and retrospectives.
Required Qualifications and Skills
- Possession of a Canadian security clearance or eligibility to obtain one.
- A post-secondary degree in Computer Science, Engineering, or equivalent professional experience.
- At least 4 years of professional software development experience with a strong emphasis on C++.
- Strong problem-solving abilities with a focus on designing flexible, future-proof solutions.
- Adaptability to evolving technologies and project scopes.
- Excellent verbal, written, and presentation communication skills for technical and non-technical stakeholders.
- Effective planning and organizational skills.
- Capability to work independently and collaborate within a team environment.
Technological Expertise
- Proficiency in modern C++ development standards.
- Experience designing and implementing backend systems, shared libraries, or platform software.
- Application of object-oriented design principles and interface-driven development methodologies.
- Development experience on Linux and/or Windows operating systems with tools like Visual Studio, GCC, and Clang.
- Proficient with Git or similar version control systems.
- Familiarity with Agile software development processes.
Desirable Skills
- Knowledge of Vulkan or GPU compute programming.
- Familiarity with additional programming languages or frameworks such as QT, Python, or Go, including cross-language interoperability.
- Experience in API or framework design intended for other developers.
- Domain expertise in geospatial, sensor, or tracking systems.
- Background in Defence, Air Traffic Control (ATC), or Unmanned Aerial Vehicle (UAV) applications and operations.
Compensation
The salary range for this role is from $75,000 to $125,000 annually. Remuneration is based on skills, experience, internal equity, and relevant educational background or training.
Additional Information
Accommodations are available upon request for candidates throughout the selection process. Selected candidates will be contacted for interviews. We appreciate your interest in joining Kongsberg Geospatial.
Minimum education
Bachelor's Degree