- Company Name
- Kongsberg Geospatial
- Job Title
- Software Developer
- Job Description
-
**Job Title:**
Software Developer (C++)
**Role Summary:**
Design, develop, and maintain high‑performance backend services and component libraries in C++ for real‑time, cross‑platform geospatial applications. Collaborate with small, cross‑functional teams in an Agile environment, ensuring robust, user‑friendly solutions that meet performance, reliability, and scalability requirements.
**Expectations:**
* Demonstrate 3–5 years of professional C++ development experience.
* Possess or be eligible to obtain Canadian security clearance.
* Adapt quickly to evolving technology stacks and project scopes.
* Travel within and outside of Canada approximately twice a year (hybrid work model).
**Key Responsibilities:**
* Analyze requirements, design and implement software components across multiple platforms (Windows/Linux).
* Optimize and refactor existing code for performance, reliability, and maintainability.
* Conduct unit, integration, and performance testing; debug production issues.
* Perform code reviews, enforce coding standards, and maintain documentation.
* Produce wireframes, screen comps, and front‑end code for polished user interfaces.
* Apply UX best practices—defining personas, journey maps, workflows, and wireframes.
* Participate in Agile/Scrum ceremonies: sprint planning, daily stand‑ups, retrospectives.
**Required Skills:**
* Advanced proficiency in modern C++ (ISO C++17/20+).
* Experience with IDEs/compilers: Visual Studio, Eclipse, CLion, or similar.
* Source‑control expertise: Git (branching, pull requests, merge conflicts).
* Familiarity with Agile methodologies (Scrum/Kanban).
* Strong problem‑solving, debugging, and performance‑tuning skills.
* Excellent verbal, written, and presentation communication abilities.
* Ability to work independently and collaboratively within small teams.
* Bonus: Python, GIS/Geospatial libraries (GDAL, PROJ, GEOS), Spatial databases (PostGIS, GeoPackage).
**Required Education & Certifications:**
* Post‑secondary degree in Computer Science, Software Engineering, or related field, or equivalent professional experience.
* No specific certifications required, but knowledge of ISO/IEC 27001 security practices is a plus.