Enable job alerts via email!

Architect - Embedded Systems and Software

NOVIPRO

Ottawa

On-site

CAD 120,000 - 160,000

Full time

19 days ago

Job summary

A leading consulting firm in Ottawa is seeking a Systems and Software Architect to design and deploy advanced distributed systems for satellite communication. The ideal candidate has over 15 years of software engineering experience, a strong background in modern C++, and expertise in Linux embedded environments. This role entails leading development efforts and ensuring high-quality standards in a fast-paced setting.

Qualifications

  • Minimum 15 years of experience in software engineering, with at least 5 years in a lead architectural role.
  • High-level proficiency in modern C++ with emphasis on performance and low-level system interactions.
  • Strong Linux expertise in kernel-level operations and system tuning.
  • Proven experience architecting management platforms for distributed and embedded systems.

Responsibilities

  • Define and implement distributed software architectures tailored to embedded systems.
  • Lead development efforts in modern C++ within a real-time Linux environment.
  • Architect and evolve EMS/NMS to monitor large-scale embedded deployments.
  • Integrate communication protocols and networking layers into the ground infrastructure.
  • Guide implementation of advanced software engineering practices.

Skills

Modern C++ (C++14/17/20)
Embedded systems knowledge
Linux expertise
Network protocols (L2/L3, MPLS)
DevOps practices (Docker, Kubernetes)
Communication skills
Job description

As a trusted consulting and recruitment partner, NOVIPRO is currently seeking a Systems and Software Architect – Embedded Platforms for a major client operating in the aerospace and satellite telecommunications sector.

Key Details & Work Conditions
  • Contract Duration: 12 months (with potential for permanent conversion)

  • Work Mode: 4 days per week, onsite

  • Location: Ottawa, Ontario

  • Employment Type: Full-time, temporary-to-permanent

  • Project Type: Development of next-generation satellite communication infrastructure

Role Overview

Embedded within a multidisciplinary engineering team, the Systems and Software Architect will be instrumental in the design, architecture, and deployment of advanced distributed systems for mission-critical embedded platforms. These solutions are integral to real-time satellite communication, involving the orchestration of embedded software, EMS/NMS systems, and integration with terrestrial components of the ground segment.

Responsibilities
  • Define and implement distributed software architectures tailored to embedded systems and network management platforms.

  • Lead development efforts in modern C++ within a real-time Linux environment, focusing on performance, scalability, and resilience.

  • Architect and evolve Element and Network Management Systems (EMS/NMS) to monitor and control large-scale embedded deployments.

  • Integrate communication protocols and networking layers (e.g., MPLS) into the ground infrastructure.

  • Guide implementation of advanced software engineering practices including Test-Driven Development, simulation-based validation, continuous integration, and containerization strategies.

  • Establish and enforce software quality standards through design reviews and mentoring.

  • Maintain architectural documentation, ensuring alignment with long-term system performance, real-time constraints, and security requirements.

  • Contribute to the evolution of development toolchains, automation, and engineering workflows.

Required Experience and Expertise
  • Minimum 15 years of experience in software engineering, with at least 5 years in a lead architectural role.

  • High-level proficiency in modern C++ (C++14/17/20) with emphasis on performance and low-level system interactions.

  • In-depth understanding of embedded systems in constrained environments, including inter-process communication, memory management, and threading.

  • Strong Linux expertise, particularly in kernel-level operations, system tuning, and diagnostic tools.

  • Proven background in architecting management platforms (EMS/NMS) for distributed and embedded systems.

  • Comprehensive knowledge of network protocols (L2/L3, MPLS) and system-level cybersecurity principles.

  • Experience with modern DevOps practices: Docker, Kubernetes, CI/CD pipelines.

  • Exposure to cloud ecosystems such as AWS or Azure is considered an asset.

  • Ability to analyze and resolve system-wide architectural challenges in mission-critical environments.

Additional Assets
  • Industry experience in aerospace, defense, telecommunications, or mission-critical software systems.

  • Additional programming skills in Python, shell scripting (e.g., Bash), and experience with simulation or emulation frameworks.

  • Strong communication skills with the ability to clearly articulate architectural strategies to engineering and product stakeholders.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.