Développeur de logiciel Python Sénior

Tundra Solutions Techniques - Québec

Montreal (Hybride)

Détails du poste

  • Lieu de travail : Montreal (Hybride)
  • Type de poste : Temporaire à temps plein

Description du poste

Dans le cadre de projets liés au secteur spatial, nous recherchons un Développeur Logiciel Python bilingue pour contribuer au développement d’applications Windows destinées à la mise à l’essai de charges utiles de satellites via des systèmes EGSE (Electrical Ground Support Equipment).

Votre mandat initial consistera à concevoir et développer des outils logiciels en Python permettant de tester, valider et intégrer diverses charges utiles dans un environnement technique structuré et exigeant.

Ceci est un contrat de 1 an à 18 mois avec possibilité de permanence.

Être sur site 4 jours par semaine.

Responsabilités

  • Créer et modifier des applications logicielles EGSE ciblant des charges utiles de satellites
  • Lire, analyser et comprendre des documents d’exigences détaillés
  • Planifier le travail, fournir des estimations d’effort et livrer selon les échéanciers
  • Concevoir, coder, tester, déboguer et documenter des applications logicielles de haute qualité
  • Écrire et maintenir des applications en Python (et contribuer en C++ au besoin)
  • Participer aux revues de code et à la documentation technique
  • Contribuer aux activités d’intégration et d’essais système
  • Aider au dépannage dans un environnement de production logiciel
  • Comprendre le système global en cours d’essai (interaction logiciel / matériel)
  • Travailler au sein d’une équipe Agile en appliquant les meilleures pratiques de développement

Exigences

  • Diplôme universitaire en génie logiciel, informatique ou discipline connexe (ou combinaison équivalente d’études et d’expérience)
  • Minimum de 5 ans d’expérience en développement de logiciels d’essai
  • Expérience avec des bases de code existantes et environnements complexes
  • Bonne compréhension du traitement multifilière (multithreading), du partage de données et des API
  • Solide connaissance de Python et bonne compréhension de C++
  • Capacité à comprendre et travailler à partir de spécifications d’exigences logicielles complexes
  • Expérience en développement Agile
  • Excellentes compétences en communication orale et écrite, en français et en anglais
  • Interactions avec des clients hors Québec et le siège social en Ontario.

Compétences souhaitables

  • Exposition aux normes DO-178
  • Expérience en contrôle d’instruments et en tests fonctionnels automatisés
  • Connaissance des standards CCSDS et MIL-STD-1553
  • Connaissance de protocoles tels que CAN et SpaceWire
  • Expérience avec JIRA et Confluence
  • Expérience avec Git et Jenkins