Firmware Engineer (Canada)

Montreal, QC, US

Xona Space Systems

Xona is redefining the foundations of global progress with the first commercial satellite navigation system built from low Earth orbit, delivering secure, precise, and resilient positioning and timing to power next-generation technologies.

View all jobs at Xona Space Systems

Apply now Apply later

Description

Xona is building a new satellite navigation system from low Earth orbit. Today, GPS plays a quiet but essential role in how our world works — keeping transportation networks moving, financial systems in sync, crops growing efficiently, and critical infrastructure online. But the system wasn’t built for today’s needs. As technology moves toward autonomy and connectivity at scale, the underlying infrastructure has to evolve.


We’re a small, focused team of engineers and builders working across hardware, software, and orbital systems. Together we're developing Pulsar, the first commercial navigation service designed to upgrade the billions of devices that rely on GPS today, delivering centimeter-level accuracy, stronger signals in challenging environments, and security once limited to military systems.


Role Description

Xona is seeking a skilled GNSS Firmware Engineer to work as a contributor to the development and integration of embedded systems for our in-house satellite receivers. The ideal candidate thrives in fast-paced start-up environments, and can confidently work independently and collaboratively to deliver mission-critical insights. As a member of the product team, the chosen candidate will work with our software and hardware teams to help drive the development, performance, and stability of Xona’s satellite receiver platform forward. This position focuses on AMD SoC Linux/ARM core programming, with a particular emphasis on real-time embedded systems and Linux-based software engineering.


Key Responsibilities Include:

· Designing and maintaining Linux-based firmware for ARM cores in SoC environments (e.g. Zynq or similar).

· Collaborating with the software team to manage and execute several tasks related to system development and integration.

· Interfacing with FPGA logic and implementing efficient, low-latency data flows.

· Collaborating with signal processing and RF teams to support tight integration of GNSS data paths.

· Developing, testing, and maintaining software components in C++ and scripting environments.

· Contributing to system bring-up, debug, and validation efforts across firmware and hardware interfaces.

· Contributing to the development of system dashboards and visualization tools to enhance receiver performance monitoring and reporting.

· Optimizing performance and timing in resource-constrained environments.


You Might be a Fit if:

· You have experience programming SoC embedded systems with a focus on real-time, performance-critical applications.

· You have hands-on experience with SoC ARM-based systems and Linux development, particularly in a GNSS context.

· You are a problem-solver who enjoys working with complex systems and contributing to both hardware and software integration.

· You’re proficient in C, C++, Python, and you have a strong foundation in software engineering for Linux-based systems.

· You are familiar with project management principles and can act as a contributor or collaborator without friction. 


  

Xona construit un nouveau système de navigation par satellite à partir d'une orbite terrestre basse (LEO). Aujourd'hui, le GPS joue un rôle discret mais essentiel dans le fonctionnement de notre monde : il assure l'organisation des réseaux de transport, la synchronisation des systèmes financiers, la collection efficace des récoltes et la mise en service des infrastructures essentielles. Mais le système n’a pas été construit pour les besoins d’aujourd’hui. À mesure que la technologie évolue vers l'autonomie et la connectivité à grande échelle, l'infrastructure sous-jacente doit évoluer.

Nous sommes une petite équipe concentrée d'ingénieurs et de développeurs [EV1] travaillant sur le matériel, les logiciels et les systèmes orbitaux. Ensemble, nous développons Pulsar, le premier service de navigation commercial conçu pour mettre à niveau les milliards d'appareils qui s'appuient aujourd'hui sur le GPS, offrant une précision au centimètre près, des signaux plus forts dans des environnements difficiles et une sécurité autrefois limitée aux systèmes militaires.


Description

Xona est à la recherche d'un(e) ingénieur(e) en micrologiciel/firmware GNSS qualifié(e) pour travailler comme contributeur au développement et à l'intégration de systèmes embarqués pour nos récepteurs satellites internes. Le ou la candidat(e) idéal s'épanouit dans des environnements start-ups en évolution rapide et peut travailler en toute confiance de manière indépendante et collaborative pour fournir des informations essentielles à la mission. En tant que membre de l'équipe produit, le ou la candidat(e) choisi travaillera avec nos équipes logiciel et systèmes pour aider à faire progresser le développement, les performances et la stabilité de la plateforme de réception satellite de Xona. Ce poste se concentre sur la programmation des processeurs ARM dans les SoC AMD sous Linux, avec une attention particulière aux systèmes embarqués temps réel et au développement logiciel sur Linux.


Responsabilités Principales

· Concevoir et maintenir des micrologiciel/firmware basés sur Linux pour les processeurs ARM dans des environnements SoC (par ex. Zynq ou similaires).

· Collaborer avec l’équipe logiciel pour gérer et exécuter plusieurs tâches liées au développement et à l’intégration du système de réception satellite.

· Interfacer efficacement avec la logique FPGA pour assurer des flux de données GNSS à faible latence. 

· Travailler avec les équipes de traitement du signal et RF pour une intégration fluide des données. 

· Développer, tester et maintenir des composants logiciels en C++ ainsi que dans des environnements de scripts.

· Participer à la mise en service, au débogage et à la validation des interfaces logicielles et matérielles. 

· Contribuer au développement de tableaux de bord et d’outils de visualisation pour améliorer la surveillance et les rapports de performance du récepteur.

· Optimiser les performances et la synchronisation dans des environnements à ressources limitées.


Profil Recherché

· Expérience en programmation de systèmes embarqués SoC pour des applications critiques en temps réel.

· Expérience pratique des systèmes ARM sur SoC et du développement sous Linux, en particulier dans un contexte GNSS.

· Capacité à résoudre des problèmes complexes liés à l’intégration matériel/logiciel.

· Maîtrise de C, C++, Python et solide formation en ingénierie logicielle pour systèmes Linux.

Requirements

· Minimum of BS / BEng in Electrical Engineering, Computer Science, Geomatics, Aerospace, or related field.

· 3+ years of experience in firmware development for embedded systems, particularly for real-time applications.

· Prior experience with Linux and real-time programming for ARM-based SoCs.

· Strong background in embedded C/C++, driver development, and inter-process communication.

· Solid understanding of FPGA interfaces, data buses, and SoC hardware integration.

· Solid understanding of GNSS technologies and their application in embedded systems.

· Familiarity with GNSS systems and signal/data processing pipelines.

· Strong debugging skills, including with oscilloscopes, logic analyzers, or JTAG.


Desired Qualifications:

· Prior experience working with AMD SoC, PetaLinux, ARM cores, or similar embedded system development environments.

· Familiarity with GNSS receiver firmware architecture and integration.

· Experience with system-level debugging and performance optimization in embedded systems.

· Strong collaboration skills and ability to take on tasks from a growing list of priorities in a fast-paced environment.

· Comfortable with version control, CI/CD pipelines, and structured software engineering practices.


Special Considerations:

· Successful candidates must obtain and hold security clearance at the reliability status level, and pass security assessment for the Controlled Goods Program (CGP) and ITAR.


  

· Baccalauréat (BS/BEng) en génie électrique, informatique, géomatique, aérospatial ou dans un domaine connexe.

· Minimum de 3 ans d’expérience en développement de micrologiciel/firmware pour systèmes embarqués, particulièrement pour des applications temps réel.

· Expérience préalable de la programmation en temps réel sous Linux pour des SoC basés sur ARM.

· Expérience en C/C++ embarqué, développement de pilotes, et communication interprocessus.

· Bonne compréhension des interfaces FPGA, bus de données, et de l’intégration matérielle des SoC.

· Bonne compréhension des technologies GNSS et de leur application aux systèmes embarqués.

· Familiarité avec les systèmes GNSS et les pipelines de traitement de signaux/données.

· Compétences solides en débogage, incluant l’utilisation d’oscilloscopes, d’analyseurs logiques et d’interfaces JTAG.


Atouts

· Expérience avec les SoC AMD, PetaLinux, processeurs ARM ou environnements similaires. 

· Connaissance de l’architecture micrologiciel/firmware d’un récepteur GNSS et de son intégration.

· Expérience en débogage système et en optimisation de performance dans des environnements embarqués. 

· Capacité à collaborer efficacement dans un environnement dynamique, avec de multiples priorités. 

· Maîtrise des outils de gestion de versions (git), pipelines CI/CD et pratiques modernes de développement


Considérations Particulières

· Les candidat(e)s retenu(e)s devront obtenir et conserver une autorisation de sécurité de niveau fiabilité et réussir l’évaluation pour le Programme des marchandises contrôlées (CGP) et l’ITAR.

Apply now Apply later

* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰

Job stats:  0  0  0
Category: Engineering Jobs

Tags: Architecture CI/CD Computer Science Engineering FPGA Git GNSS Linux Pipelines Pulsar Python Security Testing

Perks/benefits: Career development Startup environment

Region: North America
Country: Canada

More jobs like this