DevOps / Full Stack Software Developer
DevOps/full-stack engineer who owns the GitLab CI/CD platform building, testing, and releasing Yocto-based firmware and embedded Linux images for Xiphos' space-grade Q-card compute modules, managing Terraform-managed GitLab infra, Docker build containers, and supply-chain security, while developing internal Python/Go/TypeScript dashboards and Jira automation.
- Compensation
- Not disclosed
- Location
- Montréal, Canada
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- 3+ years
- Category
- Fullstack
- Posted
Skills
Must have
- Bachelor's degree in Computer Science, Software Engineering, or equivalent practical experience
- 3+ years in a DevOps, platform engineering, CI/CD engineering, or SRE role
- Strong hands-on GitLab CI/CD (or GitHub Actions/Jenkins equivalent): pipeline design, Docker runner management, artifact strategies, release automation
- Proficient in Python for automation, REST API integration, and CLI tooling
- Experience with infrastructure-as-code tools — Terraform preferred
- Solid understanding of Docker: authoring optimised images, managing a registry, debugging container-based build environments
- Familiarity with Git workflows: conventional commits, semantic versioning, protected branches, MR/PR review processes
- Working knowledge of Linux systems (systemd, shell scripting, cross-compilation concepts)
- Strong written and verbal English communication
- Eligible to work in Canada; ability to comply with export-control (ITAR/EAR) requirements
Nice to have
- French language skills
- GitLab CI/CD pipeline authoring: stages, parallel matrix jobs, DAG dependencies, artifact passing, protected environments
- Semantic release and conventional commits: automated versioning, changelog generation (semantic-release / release-please)
- Supply-chain security: SLSA (levels 1-3), SPDX SBOM generation, artifact provenance, dependency-vulnerability scanning
- Jira / Atlassian REST API: ADF document creation, JQL search, sprint management, webhook automation
- Familiarity with Yocto Project / OpenEmbedded: BitBake task model, kas config, sstate cache, recipe authoring
- Embedded Linux boot chain awareness: U-Boot, ATF, device trees
- Hardware-in-loop testing and lab automation: board flashing, serial console validation
- Hands-on Yocto / BitBake experience
- Familiarity with Xilinx / AMD tools (Vivado, PetaLinux)
- Background in space or safety-critical development
Full description
Job Title: DevOps / Full Stack Software Developer
COMPANY DESCRIPTION
Xiphos Systems Corporation, founded in 1996, is a vibrant and energetic company in the heart of Montreal’s Plateau area. For over 20 years, we have pushed the envelope of what is possible in NewSpace and secured the trust of various space agencies and space companies around the world. The industry has adopted our design approach and, as a result, we have been experiencing several years of rapid, steady growth and the trend is continuing!
Our vision is to migrate terrestrial computing and network communication techniques into space environments. The company’s expertise in networked processors has evolved into a line of high-performance, fault-tolerant flight control and sensor processing hardware and software solutions in wide and varied advanced space applications.
Xiphos’ primary markets are small satellites, space station applications, as well as lunar landers, rovers, and robotics. We have delivered our standard and custom products all over the world and have been essential to many successful space missions. With low power consumption, high processing power, enhanced flexibility, excellent robustness, and proven functions available off-the-shelf, our Q-cards are increasingly the preferred solution in the fast-growing field of NewSpace.
ROLE DESCRIPTION
We are looking for a DevOps / Full Stack Software Developer to join our Engineering Software team. In this role you will be the primary owner of the CI/CD platform that builds, tests, and releases firmware and embedded Linux images for the Xiphos Q-card family of space-grade compute modules. You will design and operate GitLab pipelines, manage infrastructure-as-code with Terraform, maintain build container images, and develop internal tooling and web dashboards that give the engineering team real-time visibility into build health, hardware-in-loop test results, and release readiness. This is primarily a DevOps and software engineering position; deep embedded Linux or BSP expertise is not a prerequisite, though familiarity with cross-compilation and Yocto-style build systems is a strong asset.
MAIN TASKS
- Own and evolve the GitLab CI/CD pipelines that build, lint, test, and release Yocto images across a 30+ machine matrix (Q7S, Q8S, Q8JS, Q8RF, Q9/Versal) — stages: prepare → lint → build → scheduled → release.
- Maintain and improve the kas / BitBake build pipeline: sstate caching strategy, disk-space guards, dry-run MR validation jobs, and cacheless (--no-setscene) baseline verification jobs.
- Manage the Docker build-container lifecycle: author Dockerfiles, publish versioned images to the GitLab Container Registry, and keep toolchain (kas, Vivado, cross-gcc) versions pinned and reproducible.