The stage involves designing and migrating an embedded software component (Parameter Manager) from Java to Rust while maintaining functional compatibility and stability within a radar system environment.
Responsibilities
Analyse de l'existant: understand the role of the Parameter Manager, study Java implementation, and identify interfaces/data flows.
Conception de la migration: propose a Java to Rust migration strategy, define target architecture, and identify points like memory management and concurrency.
Développement de la nouvelle version: implement the Parameter Manager in Rust, reproduce expected behaviors without changing specifications.
Vérification et validation: define testing strategies for functional equivalence, implement non-regression tests, and compare Java vs Rust versions.
Documentation et restitution: document architecture, technical choices, and produce a clear progress report.
Responsable de la conception, de la documentation et de la mise en œuvre d'architectures d'intégration et de solutions logicielles dans un environnement Microsoft .Net, en appliquant les principes de l'architecture orientée services et des pratiques agiles.
Compensation
Le salaire sera calculé sur la base du taux horaire moyen correspondant à votre profil.
Responsibilities
Participer à la conception et à la documentation de l’architecture d’intégration (communication inter-systèmes) selon les concepts de l’architecture orientée services, et ce, dans un environnement Microsoft .Net
Participer à l’élaboration de l’architecture logicielle qui repose sur une architecture dite n-tiers et qui traite entre autres l’accès à de multi sources de données, la gestion des erreurs, des patrons de collaboration, de la journalisation et des patrons de conception
Participer à l’évolution des règles logicielles et des normes de programmation notamment la norme IUG, les scénarios transactionnels et la norme de modélisation de données
Mettre en place, dans son équipe, le cadre de développement, notamment les contrôles graphiques de base, les composantes communes, les environnements d’essais ainsi que les outils relatifs à l’intégration continue, au développement piloté par les tests et au développement piloté par le comportement
Participer, au besoin, à la révision de l’architecture logicielle
Requirements
Baccalauréat en technologies de l’information (informatique, génie logiciel, génie informatique ou administration option SIO)
Spécialiste du développement de bancs de test pour le pôle Electronique, intervenant sur des projets clients variés ou des projets d'expertise interne.
Responsibilities
Intervenir en tant que spécialiste banc de test sur des projets clients variés ou des projets à engagement de résultat pilotés par ALTEN
Apporter votre expertise lors des phases d’avant-vente : analyse des besoins clients et élaboration des réponses techniques avec les équipes commerciales et projets
Contribuer à la définition et à la mise en œuvre d’une stratégie de développement de l’expertise Electronique
Participer à la structuration et à l’évolution de la filière à court, moyen et long terme
Dynamiser la Communauté de Compétences Electronique : partager vos connaissances, organiser des formations et apporter un support technique
Requirements
Ingénieur
Bac+5 en électronique ou en Software
Nice to have: Expérience en formation technique (création et animation de modules, coaching, événements)
Concevoir et développer des architectures FPGA en VHDL pour des applications embarquées à fortes contraintes.
Compensation
Un package de rémunération attractif
Responsibilities
Concevoir et développer des architectures FPGA en VHDL pour des applications embarquées à fortes contraintes.
Collaborer avec les Architectes Électronique, les concepteurs matériels et logiciel embarqué afin de définir les solutions techniques les plus adaptées.
Développer, optimiser et porter des cœurs numériques de traitement sur différentes technologies FPGA (Microchip, Lattice, Altera).
Concevoir des architectures réutilisables et pérennes (Briques technologiques).
Réaliser les activités de simulation, vérification et validation (testbenchs, tests automatisés, couverture de tests, intégration continue).
Architecte applicatif responsable de la conception, de l’architecture et de la validation de solutions logicielles sécurisées, innovantes et centrées sur l’expérience utilisateur pour des applications sensibles.
Responsibilities
Apporter une expertise sur la mise en place de solutions d’architecture ou briques logicielles éprouvées
Définir les orientations d’architectures générales et aider les projets à les mettre en place
Promouvoir les bonnes pratiques
Participer aux comités d’architecture et assurer la mise à jour documentaire
Assurer la veille technologique et proposer des innovations adaptées
Développeur JAVA confirmé au sein d'une équipe logicielle pluridisciplinaire pour la réalisation de produits logiciels liés aux systèmes de patrouille et de surveillance maritimes (Guerre des Mines).
Responsibilities
Travailler au sein d'une équipe Scrum en mode Agile avec d'autres développeurs pour contribuer à la définition des besoins, la conception, l'architecture et la planification des projets logiciels.
Développer, tester et documenter un code bien conçu, évolutif et performant, en intégrant les composants dans un système logiciel complet.
Gérer le cycle de vie complet du développement logiciel, incluant la mise en œuvre, les tests, le déploiement, l'exploitation et l'expérience utilisateur finale.
Collaborer avec d’autres ingénieurs en solutions logicielles pour partager les connaissances et améliorer le produit global.