Développeur de Logiciels Python

78381
Permanent/Direct Hire
19 hours ago

Rôle :

Votre mandat initial nécessitera un ensemble de compétences vous permettant de mettre au point des logiciels dans Windows, à l’aide de Python.

 Responsabilité / Tâches :

  • Lire et comprendre des documents d’exigences détaillés
  • Planifier le travail, fournir des estimations de l’effort et mener à bien votre travail
  • Concevoir, coder, mettre à l’essai, déboguer et documenter des applications de développement logiciel de haute qualité
  • Travailler dans une équipe de développement agile en utilisant les meilleures pratiques
  • Écrire et modifier des applications Python
  • Préparer la documentation et participer aux revues
  • Participer à l’intégration, aux essais et à l’élaboration d’applications logicielles
  • Aider au dépannage des problèmes dans un environnement de production de logiciels
  • Comprendre le système en cours d’essai

Qualifications minimales requises :

  • Diplôme universitaire en génie logiciel/informatique ou autre discipline pertinente, ou combinaison équivalente d’études et d’expérience.
  • Au moins 5 ans d’expérience en développement de logiciels d’essai
  • Capacité à travailler avec un cadre/une base de code existante
  • Connaissance du traitement multifilière, du partage de données et des API.
  • Connaissance de Python et de C++
  • Capacité à comprendre et à travailler avec des spécifications d’exigences logicielles complexes.
  • Expérience du développement logiciel agile
  • Bonnes compétences en communication orale et écrite, idéalement en anglais et en français.

Compétences souhaitables :

  • Exposition aux normes DO-178
  • Expérience en matière de contrôle d’instruments, de tests fonctionnels de systèmes automatisés
  • Connaissance de CCSDS, MIL-STD-1553
  • Connaissance des protocoles tels que le bus CAN et SpaceWire
  • Expérience avec JIRA et Confluence
  • Expérience avec GIT et Jenkins

Role :

Your initial mandate will require a skillset enabling you to develop test software in Windows, using Python.

Tasks :

  • CreatingModifying software applications for an EGSE targeting satellite payloads
  • Read and understand detailed requirement documents
  • Planning work, providing effort estimates and driving your work to completion
  • Designing, coding, testing, debugging and documenting high-quality software development applications
  • Work in an agile development team using best practices
  • Write and modify Python applications
  • Preparing documentation and participating in reviews
  • Participating in integration, testing and deployment of software applications
  • Assisting in troubleshooting problems in a software production environment
  • Understand the system under test

Required Qualifications :

  • A University degree in Software/Computer Engineering or other relevant disciplines, or an equivalent combination of education and experience
  • Minimum of 5 years of test software development experience
  • Ability to work with an existing code baseframework
  • Familiar with multithreading, data sharing, and APIs
  • Knowledge of Python and C++
  • The ability to understand and work with complex software requirement specifications
  • Experience with agile software development
  • Good verbal and written communication skills ideally both in English and French

 Preferred Qualifications :

  • Exposure to DO-178 standards
  • Experience with instrument control, automated system functional testing
  • Knowledge of CCSDS, MIL-STD-1553
  • Knowledge of protocols such as CAN bus and SpaceWire
  • Experience with JIRA and Confluence
  • Experience with GIT and Jenkins