Client: Areospace Industry
Location: Laval, QC (3224 Av. Jean-Béraud office 200, Laval, QC H7T 2S4) – Hybrid 3 days on-site per week
Contract Duration: 6 months with a possibility of extension
Department: STS Deployment & Sustainment
Working Hours: M-F 40 hours per week
Pay Rate: $51-94/hour (Based on experience)
Job Title: DevOps & Deployment Engineer
About the Role & Mission
We are pioneering the next chapter of aviation through autonomous, all-electric flight. Our mission is to solve unprecedented, high-impact challenges to create a sustainable future where everyday travel is accessible to all. We aim to transform urban mobility, allowing people to spend less time in transit and more time on what matters. If you are driven to define the future of flight, we invite you to join us.
We are looking for a versatile DevOps Engineer to help us scale. In this role, you will be responsible for architecting and maintaining robust CI/CD pipelines within the Google Cloud Platform (GCP) ecosystem. Your contributions will be vital in streamlining the development and validation of our autonomous eVTOL aircraft through sophisticated software solutions. As a member of the Simulation and System Test (STS) group, you will support the delivery of essential simulation tools and software packages across the organization.
This position follows a hybrid model, with a requirement of three days per week at our Montreal office and flexibility for the remaining schedule.
As a DevOps specialist in this domain, you will have a direct impact on the delivery pipelines powering the software behind autonomous flight. You will engage with advanced cloud infrastructure while collaborating with cross-functional experts in flight controls, autonomy, simulation, and certification to ensure the safety and reliability of our systems.
What You'll Do:
- CI/CD & Deployment: Design, implement, and maintain advanced CI/CD pipelines using GitLab CI/CD and Argo CD. Ensure code is tested, packaged, and deployed efficiently across multiple environments, including cloud architectures and physical hardware.
- Build & Packaging: Build executables and manage complex software packaging. Utilize GitLab package management and JFrog Artifactory for robust artifact storage and distribution.
- Multi-Site Configuration & Release: Manage multiple configurations for diverse operational sites. Orchestrate releases to different sites (encompassing both cloud environments and physical hardware labs) while guaranteeing that comprehensive integration tests are executed prior to deployment.
- Code Compilation & Testing: Oversee the cross-compilation and testing of code tailored for target environments. Build out and support unit testing frameworks for C++, Python, and Matlab environments. Create and automate comprehensive integration tests.
- Code Quality & Optimization: Leverage CLANG for advanced code analysis and compilation. Proactively identify and resolve memory leaks to ensure optimal software performance, safety, and reliability on physical hardware.
- Infrastructure & Configuration Management: Provision and manage cloud infrastructure using Terraform / OpenTofu on GCP, manage containerized workloads via GKE, and use Configuration Management tools like Ansible to configure and deploy to physical hardware.
Requirements & Technical Skills
Category
Technologies & Methodologies
Cloud & Infrastructure
GCP, GKE (Kubernetes), Terraform
Configuration Management
Ansible (specifically for physical hardware provisioning)
CI/CD & Delivery
GitLab CI/CD, GitOps methodologies
Artifact & Package Management
JFrog Artifactory, GitLab package management
Languages & Environments
Python, Bash, C++, Matlab
Build Tools & Code Quality
C++: Clang/GCC toolchains, Valgrind, Static/Dynamic Analysis (e.g., SonarQube, Coverity, or Sanitizers)
Python: Ruff, Mypy, Pylint, Python memory profiling
MATLAB: MATLAB Code Analyzer CLI, Miss Hit, or Polyspace.
Testing Frameworks
Unit testing (C++, Python, Matlab), Integration testing across cloud and physical hardware setups
Release Engineering
Building executables, multi-site configuration management, complex environment packaging, deployment to physical hardware
Pay: $51.00-$94.00 per hour
Application question(s):
- Do you have GCP experience?
- Have you designed and implemented advanced CI/CD pipelines using GitLab CI/CD?
- Do you have experience building executables and managing complex software packaging in GitLab environment?
- Have you managed multiple configurations for diverse operational sites. Orchestrated releases to different sites?
- Are you able to build unit tests that execute in CI/CD framework for C++ and Python environments?
Experience:
- DevOps & Deployment: 3 years (required)
Work Location: Hybrid remote in Laval, QC (Laval)