
Enable job alerts via email!
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.
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.
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
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.
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.
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.
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.