Share this job
Le contexte Lianeo
Lianeo, 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 client
Le 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 missions
Concevoir et faire évoluer les algorithmes de pilotage du robot : modélisation du système en graphe, recherche de chemin, heuristiques
Adapter la logique de pilotage aux configurations propres à chaque client
Traiter les cas nominaux comme les cas de résilience : panne d'un module, redirection des flux, maintien en service de la machine
Travailler en binôme avec l'ingénieur·e algorithmique en place : proposer des approches, les confronter, trancher ensemble
Structurer le code pour que chaque nouveau cas s'intègre sans alourdir l'ensemble
Valider les algorithmes par des tests et des scénarios de simulation
Travailler avec l'équipe automatisme sur l'exécution des mouvements par la couche PLC
Candidate profile
Compétences techniques
Java 21 et pratiques modernes du langage : records, sealed classes, pattern matching
Théorie des graphes : plus courts chemins (Dijkstra, A*), graphes pondérés et dynamiques
Conception d'heuristiques ; des notions d'optimisation combinatoire ou d'ordonnancement sont un plus
Programmation concurrente et gestion d'événements en Java : mouvements simultanés, pannes signalées en cours d'exécution
Tests unitaires et tests de scénarios (JUnit 5), Maven ou Gradle, Git
Notions d'échange avec une couche automate (OPC UA, ADS ou équivalent) appréciées
Compétences fonctionnelles
Capacité à modéliser un système physique et ses contraintes
Force de proposition et goût du débat technique en binôme
Dialogue avec les automaticien·nes
Must-have
Solide bagage en algorithmique et en théorie des graphes, mis en pratique sur des projets réels
Maîtrise de Java moderne
Expérience de conception d'algorithmes sur un système réel sous contraintes : robotique, logistique, transport, ordonnancement ou proche
Capacité à raisonner sur les cas dégradés et la tolérance aux pannes
Langue(s)
Français : courant
Anglais : technique, lu
Working environment
Le poste est en CDI, directement chez notre partenaire, à Villeneuve-la-Garenne (92).
Télétravail : jusqu'à 2 jours par semaine, avec un peu de souplesse, mais une présence régulière sur site reste nécessaire.
Démarrage : dès que possible.
Équipe informatique à taille humaine couvrant l'embarqué bas niveau, les automatismes, l'algorithmique de pilotage et le frontend ; travail en binôme avec l'ingénieur·e algorithmique en place.
Apply to this job!
Find your next job from +8,000 jobs!
Manage your visibility
Salary, remote work... Define all the criteria that are important to you.
Get discovered
Recruiters come directly to look for their future hires in our CV library.
Join a community
Connect with like-minded tech and IT professionals on a daily basis through our forum.
Ingénieur·e Algorithmique - Java H/F (CDI)
LIANEO
