Talent.com
Fuze HR
Junior C++ Software Engineer/ Embedded Software & Field Tools DeveloperFuze HR • Montreal, QC, Canada
Rechercher d'autres offres
Junior C++ Software Engineer/ Embedded Software & Field Tools Developer

Junior C++ Software Engineer/ Embedded Software & Field Tools Developer

Fuze HR • Montreal, QC, Canada
Il y a 8 heures
Type de contrat
  • Permanent
Description de poste

Développeur logiciel embarqué et outils de test terrainLieu : Montréal, Québec | Type : Permanent, temps plein Français et anglais bilingues requis. Citoyenneté canadienne obligatoire et admissibilité à une habilitation de sécurité canadienne. Description Nous recherchons un développeur logiciel junior pour concevoir et maintenir des outils d’essais RF, de surveillance en temps réel et d’analyse de journaux. Vous créerez des solutions d’évaluation, de validation et de diagnostic en laboratoire et sur le terrain, avec les équipes logiciel, matériel/RF et systèmes. Responsabilités Développement logiciel

  • Développer et maintenir des outils et modules principalement en C++, selon les bonnes pratiques de conception et de programmation.
  • Créer des interfaces de contrôle et d’acquisition pour les équipements RF (wattmètres, générateurs de signaux, analyseurs de spectre) via des protocoles standards.
  • Utiliser Python pour l’automatisation des tests, l’intégration et le prototypage rapide.

Essais RF

  • Développer des essais de sensibilité des récepteurs, génération de signaux selon modèles de test et formes d’onde.
  • Prendre en charge les essais de conformité en émission et réception et intégrer les outils aux API REST et services connexes.

Surveillance et analyse

  • Développer la surveillance de l’état des produits et la collecte de données système en temps réel.
  • Analyser les captures de paquets pour la surveillance en direct et le diagnostic terrain.
  • Combiner télémétrie et données système pour l’évaluation des performances, les KPI, le débogage et la validation des produits.
  • Analyser les journaux hors ligne et automatiser les rapports sur les performances des appels, les activités de balayage et les taux d’enregistrement.

Données et intégration

  • Intégrer les outils à des plateformes avec courtiers de messages, bases de données relationnelles et tableaux de bord.
  • Améliorer les pipelines de géolocalisation, positionnement et collecte périodique de télémétrie.
  • Optimiser les pipelines par le multithreading, la gestion des erreurs et le versionnement des schémas de données.

Qualifications

  • Baccalauréat en génie logiciel, génie informatique, génie électrique ou informatique, ou expérience pratique équivalente.
  • Compétences pratiques en C++ et Python et capacité à produire du C++ de qualité professionnelle.
  • Familiarité avec les essais RF et les instruments de laboratoire : générateurs de signaux, analyseurs de spectre et wattmètres.
  • Expérience en capture de paquets et diagnostic réseau, notamment avec Wireshark.
  • Connaissance de Git, Linux et du développement collaboratif.
  • Solides capacités d’analyse, de débogage et de résolution de problèmes matériel-logiciel.
  • Français et anglais bilingues requis. Citoyenneté canadienne obligatoire et admissibilité à une habilitation de sécurité canadienne.

Atouts

  • C++ multithread : programmation concurrente, thread safety et optimisation des performances.
  • Couche physique LTE/5G : sensibilité des récepteurs, modèles de test, formes d’onde, contrôle de puissance et prédistorsion.
  • Ingénierie des données : MQTT, Kafka, ETL, PostgreSQL, Grafana et Prometheus.
  • Automatisation des tests : Pytest et Playwright.
  • Conception et intégration d’API REST.
  • Logiciels de télécommunications embarqués et systèmes embarqués temps réel.
  • Expérience en communications critiques, défense, aérospatiale ou environnements techniques complexes.

Embedded Software & Field Tools Developer Location: Montréal, QC | Employment: Permanent, full-time Position Overview We are seeking a junior software developer to build and maintain RF testing, real-time monitoring, and log analysis tools.
You will develop solutions for product evaluation, validation, and troubleshooting alongside software, hardware/RF, and systems teams. Key Responsibilities Software Development

  • Develop and maintain tools and core modules primarily in C++, applying sound design and coding practices.
  • Build interfaces to control and retrieve data from RF lab equipment (power meters, signal generators, spectrum analyzers) using standard protocols.
  • Use Python for test automation, integration, and rapid prototyping.

RF Testing

  • Develop receiver sensitivity tests, test-model signal generation, and waveform testing.
  • Support transmit/receive conformance testing and integrate tools with REST APIs and related services.

Monitoring & Analysis

  • Develop real-time product-status monitoring and system-data collection.
  • Analyze packet captures for live monitoring and field troubleshooting.
  • Combine telemetry and system data for performance evaluation, KPI reporting, debugging, and product validation.
  • Analyze offline logs and automate reports on call performance, scanning activity, and registration rates.

Data Integration

  • Integrate tools with platforms using message brokers, relational databases, and dashboards.
  • Improve geolocation, positioning, and scheduled telemetry pipelines.
  • Optimize pipelines through multithreading, error handling, and data schema versioning.

Qualifications

  • Bachelor's degree in Software Engineering, Computer Engineering, Electrical Engineering, or Computer Science, or equivalent practical experience.
  • Hands-on C++ and Python skills and ability to produce production-quality C++.
  • Familiarity with RF testing and lab instruments, including signal generators, spectrum analyzers, and power meters.
  • Packet capture and network troubleshooting experience, including Wireshark.
  • Familiarity with Git, Linux, and collaborative development.
  • Strong analytical, debugging, and problem-solving skills in integrated hardware/software environments.
  • Bilingual French/English required. Canadian citizenship mandatory, with eligibility for Canadian security clearance.

Preferred Qualifications

  • Multithreaded C++: concurrency, thread safety, performance optimization.
  • LTE/5G physical layer: receiver sensitivity, test models, waveform testing, power control, predistortion.
  • Data engineering: MQTT, Kafka, ETL, PostgreSQL, Grafana, Prometheus.
  • Test automation: Pytest, Playwright.
  • REST API design and integration.
  • Embedded telecommunications software and real-time embedded systems.
  • Experience in mission-critical communications, defence, aerospace, or other complex technical environments.
Créer une alerte emploi pour cette recherche

Junior C++ Software Engineer/ Embedded Software & Field Tools Developer • Montreal, QC, Canada