🇫🇷 Villeneuve-la-Garenne, France · 18h ago
Ingénieur·e Algorithmique - Java H/F (CDI)
Free-Work
LinkedInsenior
Le contexte LianeoLianeo, ESN et cabinet de recrutement spécialisé en logiciel embarqué, recrute actuellement pour le compte d'un partenaire de la robotique appliquée à la logistique. Le poste est ouvert en CDI, directement chez le client.Le contexte clientLe client conçoit une solution robotisée qui gère les flux de charges dans les entrepôts logistiques. Le robot fait circuler les charges entre différents modules (ascenseurs, tables de transfert, postes d'étiquetage, de pesée ou de lecture). C'est la couche algorithmique, développée en Java, qui décide des trajets et de l'enchaînement des mouvements. La solution gagne de nouveaux clients, chacun avec ses configurations et ses contraintes d'exploitation, et l'équipe algorithmique se renforce pour suivre cette croissance.Télétravail : possible jusqu'à 2 jours par semaine, avec un peu de souplesse, mais une présence régulière sur site reste nécessaire.Vos missionsConcevoir et faire évoluer les algorithmes de pilotage du robot : modélisation du système en graphe, recherche de chemin, heuristiquesAdapter la logique de pilotage aux configurations propres à chaque clientTraiter les cas nominaux comme les cas de résilience : panne d'un module, redirection des flux, maintien en service de la machineTravailler en binôme avec l'ingénieur·e algorithmique en place : proposer des approches, les confronter, trancher ensembleStructurer le code pour que chaque nouveau cas s'intègre sans alourdir l'ensembleValider les algorithmes par des tests et des scénarios de simulationTravailler avec l'équipe automatisme sur l'exécution des mouvements par la couche PLCProfil candidat:Compétences techniquesJava 21 et pratiques modernes du langage : records, sealed classes, pattern matchingThéorie des graphes : plus courts chemins (Dijkstra, A*), graphes pondérés et dynamiquesConception d'heuristiques ; des notions d'optimisation combinatoire ou d'ordonnancement sont un plusProgrammation concurrente et gestion d'événements en Java : mouvements simultanés, pannes signalées en cours d'exécutionTests unitaires et tests de scénarios (JUnit 5), Maven ou Gradle, GitNotions d'échange avec une couche automate (OPC UA, ADS ou équivalent) appréciéesCompétences fonctionnellesCapacité à modéliser un système physique et ses contraintesForce de proposition et goût du débat technique en binômeDialogue avec les automaticien·nesMust-haveSolide bagage en algorithmique et en théorie des graphes, mis en pratique sur des projets réelsMaîtrise de Java moderneExpérience de conception d'algorithmes sur un système réel sous contraintes : robotique, logistique, transport, ordonnancement ou procheCapacité à raisonner sur les cas dégradés et la tolérance aux pannesLangue(s)Français : courantAnglais : technique, luSourced from LinkedIn. Relocantly aggregates public job postings; apply on the original site.