Développement et intégration de systèmes matériels et logiciels
- Analyser un besoin fonctionnel et concevoir des circuits analogiques, numériques ou mixtes.
- Sélectionner les composants adaptés, modéliser et simuler des architectures électroniques.
- Concevoir des systèmes analogiques, numériques ou mixtes, en respectant les contraintes fonctionnelles et technologiques.
- Connaître et maîtriser les technologies nécessaires à la réalisation de systèmes électroniques.
- Intégrer des circuits dans des systèmes embarqués en tenant compte des contraintes de consommation, de robustesse, d’interopérabilité matérielle et de connectivité réseau.
- Concevoir, développer et maintenir des applications logicielles embarquées, distribuées (e.g. Web), en intégrant des contraintes de temps réel, d’accès concurrents, de communication réseau, de cybersécurité et de portabilité.
- Mettre en œuvre différents paradigmes de programmation (orienté objet, impératif, fonctionnel, événementiel) au travers de langages appropriés (Java, Python, C, JavaScript).
- Déployer des applications dans des environnements Linux, virtualisés ou cloud, en assurant leur disponibilité, leur résilience et leur sécurité.
Tests, validation et déploiement de systèmes complexes
- Synthétiser l’ensemble des savoir-faire de conception, implémentation et optimisation dans une approche système, depuis les spécifications jusqu’à la validation embarqué complet.
- Réaliser l’implémentation et la validation de filtres numériques sur plateformes embarquées ou simulées, en tenant compte des contraintes de temps réel et de ressources matérielles
- Valider le fonctionnement global du système et assurer la connectivité, l’automatisation et la structuration collaborative
Traitement du signal, des données et intelligence artificielle
- Modéliser et appliquer des outils d’analyse pour la caractérisation de signaux déterministes et stochastiques, continus comme discrets
- Caractériser et sélectionner de manière pertinente différents types de filtres pour l’extraction ou l’estimation du contenu utile
- Concevoir des applications logicielles complexes exploitant des architectures distribuées (microservices, conteneurs, serveurs sans état), intégrant des pipelines de traitement de données massives et des modules d’apprentissage automatique
- Extraire des données pertinentes et réaliser des modèles prédictifs à l’aide du data mining et du deep learning
- Assurer le traitement de données asynchrone afin de faciliter la résilience des systèmes et le passage à l’échelle (e.g. usage des Message Broker)
Robotique et systèmes intelligents
- Concevoir des systèmes complexes combinant capteurs, algorithmes, communications réseau et interfaces utilisateurs
- Intégrer des capteurs intelligents et des systèmes IoT dans des applications industrielles et embarquées
- Concevoir et développer des algorithmes avancés ou d’intelligence artificielle pour la perception, l'interaction, la planification et la navigation robotique
- Sélectionner et intégrer des briques matérielles et logicielles (capteurs, actionneurs, caméras, logiciel embarqué) adaptées à l’environnement du robot
- Déployer une architecture système complète combinant matériel, cloud, simulation et modélisation pour des robots robustes et adaptatifs
Vision par ordinateur, modélisation et rendu graphique
- Concevoir des algorithmes pour l’analyse, le traitement et la représentation d'images de nature variée (médicale, vidéo, multidimensionnelle), dans le but d'extraire ou de préserver l'intégrité du contenu d’intérêt
- Représenter une image ou un modèle 3D sous forme de modèle mathématique afin de formaliser son évolution en fonction de son environnement ou de contraintes données.
- Maîtriser la chaîne de génération d'une scène 3D, de la géométrie de base au rendu graphique, à partir de l'implémentation de codes en C++ et sur cartes graphiques (GPU).
Réseaux, infrastructures et cybersécurité
- Concevoir des architectures réseau complexes intégrant des dispositifs IoT, des systèmes cloud hybrides et des solutions de virtualisation (SDN, NFV)
- Mettre en œuvre des politiques de sécurité avancées (authentification forte, segmentation, chiffrement)
- Garantir la sécurité, la scalabilité et la résilience des systèmes dans des environnements cloud, hybrides ou embarqués, tout en assurant l’interopérabilité et le respect des normes de cybersécurité
- Assurer la supervision et la haute disponibilité des services, et gérer la qualité de service dans des environnements dynamiques et distribués
Gestion de projet, innovation et responsabilité
- Mettre en œuvre une gestion de projet efficace, intégrer des démarches d’innovation technologique
- Assurer la coordination d’équipes pluridisciplinaires et internationales et communiquer avec les parties prenantes
- Prendre en compte les enjeux environnementaux, sociétaux, réglementaires et éthiques dans les choix technologiques