Software Architect

^ Return to Careers Page

Job description:

Are you a software professional that enjoys creating solutions that customers love? Do you thrive on seeing your solution implemented from concept to delivery? Do you like working in smaller teams and seeing the entire solution?
Our team is growing! Kongsberg Geospatial is seeking a Software Architect to join one of our growing teams.
This is a hybrid position working out of our Ottawa, Ontario office.

Our Teams:

Small to medium project teams (5-8 members) take full responsibility to design, develop and deliver systems typically in a 6–18-month timeframe. The team size and contract duration allow team members to become familiar with large portions of the system and often provide the opportunity to become subject matter experts for the technology we are integrating, often in customer facing roles.

What we’re looking for:

We are looking for an experienced Software Architect to make intuitive high-level software design decisions on various projects within Kongsberg Geospatial. The ideal candidate will have the ability to visualize the “big picture” and develop architectural approaches for software design and implementation to guide development teams within the organization. This individual must have a strong technical background. Additionally, this person must be experienced in designing and harness the ability to develop a unified vision for software characteristics and functions within the overall solution.

Duties Include:

  • Collaborate with other professionals to determine functional and non-functional requirements for new software or applications.
  • Use tools and methodologies to create representations for functions and user interfaces of the desired product.
  • Develop high-level software specifications with attention to system integration and feasibility.
  • Define all aspects of development from appropriate technology and workflow to coding standards.
  • Communicate successfully all concepts and guidelines to the development team.
  • Oversee the progress of the development team to ensure consistency with the initial design.
  • Provide technical guidance and coaching to software developers.
  • Ensure software meets all requirements of quality, security, modifiability, extensibility, and reliability.

You Have:

  • A Canadian security clearance or eligibility to obtain one
  • Computer Science, Software or Systems Engineering degree preferred; or a combination of education and working experience.
  • Proven experience as a software architect with 10 years of software development experience.
  • Experience in software development and coding in various languages (C++, Qt, TypeScript, etc.).
  • Excellent knowledge of software, application and microservice architecture design patterns.
  • Experience in distributed application design using event driven design and technology (Kafka, DDS, MQTT, etc.).
  • Solid knowledge in API design using REST, WebSocket or event driven protocols/standards.  
  • Experience designing application Identity and Access Management (IAM) into software solutions(KeyCloak).
  • Experience designing software to interface lower level protocols (TCP, UDP).
  • Excellent knowledge of UML and other modeling methods.
  • Proven experience designing front end web applications using React, HTML/CSS, JavaScript and UI/UX design.
  • Understanding of software quality assurance principles.
  • A technical mindset with great attention to detail.
  • High quality organizational and leadership skills.
  • Outstanding communication, documentation and presentation abilities.

Experience in the Following Areas:

  • Developing front end Web based components using JavaScript, Typescript, CSS, HTML5
  • Developing microservices written using NodeJS
  • Writing code using Object Oriented design patterns
  • Knowledge of how to design effective Web based user interfaces using UX best practices (defining end user personas, journey maps, workflows and wireframes)
  • Solid understanding developing RESTful and Websocket based web service APIs
  • Strong understanding of web application development, including application design, session management, security and performance
  • Using XML and JSON
  • JavaScript/CSS Frameworks (React, Redux, Material Design UI)
  • Deploying applications in a Linux server environment
  • Build tools such as Gulp or Webpack
  • Managing software configurations with Git or similar

It will be Great if You Have:

Experience in some of the following areas depending on the project and role:

  • Experience working within the military/aerospace domain.
  • Experience in system architecture design.
  • Knowledge of geospatial software.

How to Apply:

Visit our website to learn more about us. If you fulfill the requirements and skills listed above, we look forward to hearing from you.
Please apply by e-mail to, quoting job title “Software Architect” and attaching your resume in Word or PDF format.
Due to the volume of applicants, only those selected for an interview will be contacted. We appreciate your interest in Kongsberg Geospatial.