NOVIPRO logo

Architect - Embedded Systems and Software

NOVIPRO

Ottawa, Canada

Share this job:
100 - 125 Posted: 6 days ago

Job Description

<p><p>As a trusted consulting and recruitment partner, NOVIPRO is currently seeking a <b>Systems and Software Architect – Embedded Platforms</b> for a major client operating in the aerospace and satellite telecommunications sector.</p>
<h3>Key Details & Work Conditions</h3>
<ul>
<li><p><b>Contract Duration</b>: 12 months (with potential for permanent conversion)</p></li>
<li><p><b>Work Mode</b>: 4 days per week, onsite</p></li>
<li><p><b>Location</b>: Ottawa, Ontario</p></li>
<li><p><b>Employment Type</b>: Full-time, temporary-to-permanent</p></li>
<li><p><b>Project Type</b>: Development of next-generation satellite communication infrastructure</p></li>
</ul>
<h3>Role Overview</h3>
<p>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.</p>
<h3>Responsibilities</h3>
<ul>
<li><p>Define and implement distributed software architectures tailored to embedded systems and network management platforms.</p></li>
<li><p>Lead development efforts in modern C++ within a real-time Linux environment, focusing on performance, scalability, and resilience.</p></li>
<li><p>Architect and evolve Element and Network Management Systems (EMS/NMS) to monitor and control large-scale embedded deployments.</p></li>
<li><p>Integrate communication protocols and networking layers (e.g., MPLS) into the ground infrastructure.</p></li>
<li><p>Guide implementation of advanced software engineering practices including Test-Driven Development, simulation-based validation, continuous integration, and containerization strategies.</p></li>
<li><p>Establish and enforce software quality standards through design reviews and mentoring.</p></li>
<li><p>Maintain architectural documentation, ensuring alignment with long-term system performance, real-time constraints, and security requirements.</p></li>
<li><p>Contribute to the evolution of development toolchains, automation, and engineering workflows.</p></li>
</ul>
<h3>Required Experience and Expertise</h3>
<ul>
<li><p>Minimum 15 years of experience in software engineering, with at least 5 years in a lead architectural role.</p></li>
<li><p>High-level proficiency in modern C++ (C++14/17/20) with emphasis on performance and low-level system interactions.</p></li>
<li><p>In-depth understanding of embedded systems in constrained environments, including inter-process communication, memory management, and threading.</p></li>
<li><p>Strong Linux expertise, particularly in kernel-level operations, system tuning, and diagnostic tools.</p></li>
<li><p>Proven background in architecting management platforms (EMS/NMS) for distributed and embedded systems.</p></li>
<li><p>Comprehensive knowledge of network protocols (L2/L3, MPLS) and system-level cybersecurity principles.</p></li>
<li><p>Experience with modern DevOps practices: Docker, Kubernetes, CI/CD pipelines.</p></li>
<li><p>Exposure to cloud ecosystems such as AWS or Azure is considered an asset.</p></li>
<li><p>Ability to analyze and resolve system-wide architectural challenges in mission-critical environments.</p></li>
</ul>
<h3>Additional Assets</h3>
<ul>
<li><p>Industry experience in aerospace, defense, telecommunications, or mission-critical software systems.</p></li>
<li><p>Additional programming skills in Python, shell scripting (e.g., Bash), and experience with simulation or emulation frameworks.</p></li>
<li><p>Strong communication skills with the ability to clearly articulate architectural strategies to engineering and product stakeholders.</p></li>
</ul></p>
#J-18808-Ljbffr
Back to Listings

Create Your Resume First

Give yourself the best chance of success. Create a professional, job-winning resume with AI before you apply.

It's fast, easy, and increases your chances of getting an interview!

Create Resume

Application Disclaimer

You are now leaving Jobiend.com and being redirected to a third-party website to complete your application. We are not responsible for the content or privacy practices of this external site.

Important: Beware of job scams. Never provide your bank account details, credit card information, or any form of payment to a potential employer.