Xona is the navigational intelligence company bringing real-time, centimeter-level certainty to any device, anywhere on Earth.
With Pulsar â the worldâs most advanced PNT satellite infrastructure in Low Earth Orbit â Xona will offer a future-proof, backwards-compatible global positioning system optimized for absolute precision, superior power, and robust protection.
Xona is seeking a skilled Software Engineer to work as a contributor to the development and integration of a desktop application to interact with 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 Python/C++ programming, with a particular emphasis on real-time data visualization and graphical user experience.
What Youâll Do
Design and maintain engineering GUIs and visualization tools for real-time GNSS receiver debugging and monitoring
Designing high-quality software to run on PC desktops, which interface with embedded systems over interfaces such as COM ports and network protocols
Implement real-time data ingestion, control, and processing components in Python and C++
Translate internal receiver state and performance metrics into meaningful visualizations and diagnostics in collaboration with GNSS signal processing engineers
Collaborate with firmware and hardware teams on system integration, bring-up, and debugging using real-time instrumentation and visualization
Required Qualifications
Minimum of BS / BEng / BASc in Computer Science, Electrical Engineering, Geomatics, Aerospace, or related field
3+ years of experience (or equivalent project-based experience) in software development for real-time applications
Strong proficiency in Python and C++ for desktop application development
Strong experience with PyQt / PySide (or Qt-based GUI development)
Experience with real-time data acquisition and processing
Experience with Serial, USB, and TCP/IP communication with hardware devices
Ability to implement real-time data visualization and plotting
Experience with data logging, storage, and playback of recorded data
Solid understanding of multithreading / concurrency in desktop applications
Proficiency with Git and general software development best practices
Desired Qualifications
Curious, motivated, and excited by GNSS technology and next-generation navigation systems
Cross-platform desktop development experience (Windows / Linux)
Strong portfolio in graphical user interface design for desktop applications
Experience with map-based visualization (OpenStreetMap, GIS tools, etc.)
Knowledge of time-series data management and large dataset handling
Experience developing, packaging and distributing desktop applications
Experience with Software-Defined-Receivers (SDR) such as GNSS SDR
Experience interfacing with GNSS receivers and familiarity with GNSS data formats and protocols (NMEA, RTCM, proprietary)
Strong collaboration skills and ability to take on tasks from a growing list of priorities in a fast-paced environment
Ingénieur(e) Logiciel
Lieu : Montréal, QC (sur site)
Xona est lâentreprise dâintelligence de navigation qui apporte une certitude en temps rĂ©el, Ă lâĂ©chelle du centimĂštre, Ă tout appareil, partout sur Terre.
GrĂące Ă Pulsar â lâinfrastructure satellitaire PNT en orbite terrestre basse la plus avancĂ©e au monde â Xona offrira un systĂšme un systĂšme de positionnement global Ă©volutif et rĂ©trocompatible, optimisĂ© pour une prĂ©cision absolue, une puissance supĂ©rieure et une protection renforcĂ©e.
Xona est Ă la recherche d'un(e) ingĂ©nieur(e) logiciel pour travailler comme contributeur au dĂ©veloppement et Ă l'intĂ©gration dâune application desktop permettant dâinteragir avec 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 hardware 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 est axĂ© sur la programmation Python/C avec un accent particulier sur la visualisation de donnĂ©es en temps rĂ©el et lâexpĂ©rience utilisateur graphique.
Vos Responsabilités
Concevoir et maintenir des interfaces graphiques (GUI) et des outils de visualisation pour le débogage et la surveillance en temps réel de récepteurs GNSS
Concevoir des logiciels de haute qualité pour ordinateurs de bureau, interfaçant avec des systÚmes embarqués via des interfaces telles que ports COM et protocoles réseau
Mettre en Ćuvre des composants dâingestion, de contrĂŽle et de traitement de donnĂ©es en temps rĂ©el en Python et C++
Traduire lâĂ©tat interne du rĂ©cepteur et les mĂ©triques de performance en visualisations et diagnostics pertinents, en collaboration avec des ingĂ©nieurs en traitement du signal GNSS
Collaborer avec les Ă©quipes firmware et hardware pour lâintĂ©gration systĂšme, la mise en service et le dĂ©bogage Ă lâaide dâinstrumentation et de visualisation en temps rĂ©el
Qualifications Requises
Baccalauréat (BS / Beng / BASc) en informatique, génie électrique, géomatique, aérospatiale ou domaine connexe
3 ans ou plus dâexpĂ©rience (ou expĂ©rience Ă©quivalente basĂ©e sur des projets) en dĂ©veloppement logiciel pour des applications temps rĂ©el
Excellente maĂźtrise de Python et C++ pour le dĂ©veloppement dâapplications desktop
Solide expĂ©rience avec PyQt / PySide (ou dĂ©veloppement dâinterfaces graphiques basĂ©es sur Qt)
Expérience en acquisition et traitement de données en temps réel
Expérience des communications série, USB et TCP/IP avec des dispositifs matériels
Capacité à implémenter des visualisations et graphiques de données en temps réel
Expérience en enregistrement, stockage et relecture de données enregistrées
Bonne compréhension du multithreading et de la concurrence dans les applications desktop
Maßtrise de Git et des bonnes pratiques générales de développement logiciel
Qualifications souhaitées
xona-space