Langages de programmation
- C/C++
- CUDA C, OpenCL
- Python
- Java, C#
Conception de logiciels
- Architecture logicielle, orienté objet, design patterns et concepts SOLID
- Programmation parallèle CPU & GPU
- Développement piloté par les tests, intégration continue, tests de couverture
Connaissances techniques
- Fonctionnement général des systèmes d’exploitation
- Architectures CPU (MIMD) et GPU (SIMD)
- Chaîne de build (compilateur, linker, biliothèques statiques et dynamiques)
- Formats d’image, codecs audio et vidéo
- Bases de données relationnelles
Méthodologies
- Méthodologies Agile
- Développement sous norme DO-178C