NOVIPRO is currently looking for an Architect - Embedded Systems and Software for a 12 month contract.
The client is based in Ottawa
Onsite: 4 days/week
Full time. Temp to perm position
Context:
The team is responsible for designing, developing, integrating, and maintaining mission-critical embedded software for a next-generation satellite telecommunications system. The Senior Architect will play a strategic role in defining distributed software architectures, with a focus on performance, security, real-time communication, and integration with complex platforms such as EMS/NMS and the ground segment.
Responsibilities:
Lead the design and implementation of distributed software architectures for embedded and network management systems.
Develop and maintain modules using modern C++ in a Linux environment.
Architect EMS/NMS platforms for managing distributed embedded systems.
Champion advanced development practices: TDD, simulation frameworks, CI/CD, containerization.
Provide technical leadership through code reviews and enforcement of coding standards.
Design and implement networking features (e.g., MPLS) within the ground segment.
Document architectural decisions and ensure alignment with performance and security goals.
Drive modernization of engineering processes and tooling adoption.
Requirements:
15+ years of software development experience, including 5+ years in software architecture.
Strong command of modern C++ (14/17/20).
Deep experience in real-time embedded systems and resource-constrained environments.
Advanced Linux knowledge (kernel, optimization, debugging tools).
Proven experience designing EMS/NMS or distributed management platforms.
Solid understanding of networking protocols, system performance, and cybersecurity.
Familiarity with Docker, Kubernetes, and CI/CD pipelines.
Cloud knowledge (AWS or Azure) is an asset.
Strong analytical skills and ability to solve complex system-level challenges.
Nice to Have:
Experience in the satellite, telecom, defense, or mission-critical systems industries.
Additional technical skills: Python, Bash, cloud platforms, simulation tooling.
Ability to clearly document and communicate architectural decisions to cross-functional teams.