Firmware Engineer (canada)

Montréal, QC, CA, Canada

Job Description

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 systeme de navigation par satellite a partir d'une orbite terrestre basse (LEO). Aujourd'hui, le GPS joue un role discret mais essentiel dans le fonctionnement de notre monde : il assure l'organisation des reseaux de transport, la synchronisation des systemes financiers, la collection efficace des recoltes et la mise en service des infrastructures essentielles. Mais le systeme n'a pas ete construit pour les besoins d'aujourd'hui. A mesure que la technologie evolue vers l'autonomie et la connectivite a grande echelle, l'infrastructure sous-jacente doit evoluer.


Nous sommes une petite equipe concentree d'ingenieurs et de developpeurs [EV1] travaillant sur le materiel, les logiciels et les systemes orbitaux. Ensemble, nous developpons Pulsar, le premier service de navigation commercial concu pour mettre a niveau les milliards d'appareils qui s'appuient aujourd'hui sur le GPS, offrant une precision au centimetre pres, des signaux plus forts dans des environnements difficiles et une securite autrefois limitee aux systemes militaires.

Description




Xona est a la recherche d'un(e) ingenieur(e) en micrologiciel/firmware GNSS qualifie(e) pour travailler comme contributeur au developpement et a l'integration de systemes embarques pour nos recepteurs satellites internes. Le ou la candidat(e) ideal s'epanouit dans des environnements start-ups en evolution rapide et peut travailler en toute confiance de maniere independante et collaborative pour fournir des informations essentielles a la mission. En tant que membre de l'equipe produit, le ou la candidat(e) choisi travaillera avec nos equipes logiciel et systemes pour aider a faire progresser le developpement, les performances et la stabilite de la plateforme de reception satellite de Xona. Ce poste se concentre sur la programmation des processeurs ARM dans les SoC AMD sous Linux, avec une attention particuliere aux systemes embarques temps reel et au developpement logiciel sur Linux.

Responsabilites Principales



Concevoir et maintenir des micrologiciel/firmware bases sur Linux pour les processeurs ARM dans des environnements SoC (par ex. Zynq ou similaires). Collaborer avec l'equipe logiciel pour gerer et executer plusieurs taches liees au developpement et a l'integration du systeme de reception satellite. Interfacer efficacement avec la logique FPGA pour assurer des flux de donnees GNSS a faible latence. Travailler avec les equipes de traitement du signal et RF pour une integration fluide des donnees. Developper, tester et maintenir des composants logiciels en C++ ainsi que dans des environnements de scripts. Participer a la mise en service, au debogage et a la validation des interfaces logicielles et materielles. Contribuer au developpement de tableaux de bord et d'outils de visualisation pour ameliorer la surveillance et les rapports de performance du recepteur. Optimiser les performances et la synchronisation dans des environnements a ressources limitees.

Profil Recherche



Experience en programmation de systemes embarques SoC pour des applications critiques en temps reel. Experience pratique des systemes ARM sur SoC et du developpement sous Linux, en particulier dans un contexte GNSS. Capacite a resoudre des problemes complexes lies a l'integration materiel/logiciel. Maitrise de C, C++, Python et solide formation en ingenierie logicielle pour systemes 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.
Baccalaureat (BS/BEng) en genie electrique, informatique, geomatique, aerospatial ou dans un domaine connexe. Minimum de 3 ans d'experience en developpement de micrologiciel/firmware pour systemes embarques, particulierement pour des applications temps reel. Experience prealable de la programmation en temps reel sous Linux pour des SoC bases sur ARM. Experience en C/C++ embarque, developpement de pilotes, et communication interprocessus. Bonne comprehension des interfaces FPGA, bus de donnees, et de l'integration materielle des SoC. Bonne comprehension des technologies GNSS et de leur application aux systemes embarques. Familiarite avec les systemes GNSS et les pipelines de traitement de signaux/donnees. Competences solides en debogage, incluant l'utilisation d'oscilloscopes, d'analyseurs logiques et d'interfaces JTAG.
Atouts

Experience avec les SoC AMD, PetaLinux, processeurs ARM ou environnements similaires. Connaissance de l'architecture micrologiciel/firmware d'un recepteur GNSS et de son integration. Experience en debogage systeme et en optimisation de performance dans des environnements embarques. Capacite a collaborer efficacement dans un environnement dynamique, avec de multiples priorites. Maitrise des outils de gestion de versions (git), pipelines CI/CD et pratiques modernes de developpement
Considerations Particulieres

* Les candidat(e)s retenu(e)s devront obtenir et conserver une autorisation de securite de niveau fiabilite et reussir l'evaluation pour le Programme des marchandises controlees (CGP) et l'ITAR.

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD2430804
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Montréal, QC, CA, Canada
  • Education
    Not mentioned