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