A complete application in a minute
Tailored resume and cover letter, ready to send.
Febus Optics recherche un ingénieur logiciel au sein de l'e9quipe R&D pour concevoir et de9velopper les briques qui pilotent nos interrogateurs DFOS et les syste8mes DAS, avec une forte composante traitement du signal.
Vous travaillerez sur le back-end embarque9 Linux (Jetson), les protocoles API REST et ZMQ, l'e9integration syste8me et les tests de performance en conditions temps re9el, avec possibilte9 GPU (CUDA) ou FPGA selon les projets.
Au sein de l'équipe R&D logicielle, vous concevrez et développerez les briques logicielles qui pilotent nos interrogateurs DFOS (Distributed Fiber Optic Sensing), en particulier les systèmes DAS (Distributed Acoustic Sensing) : back-end embarqué, protocoles de communication et intégration système, avec une composante traitement du signal.
· Back-end interrogateurs : concevoir, développer et maintenir le back-end logiciel des interrogateurs (acquisition, contrôle, configuration, supervision).
· Développement embarqué Linux : développer et optimiser ce back-end sur cibles embarquées Linux — notamment NVIDIA Jetson — et contribuer aux chaînes de compilation.
· Protocoles et API : définir et implémenter les interfaces d'échange internes et externes (API / API REST, messagerie ZMQ) entre l'interrogateur et les systèmes clients ou de supervision.
· Intégration système : assurer l'intégration logicielle/matérielle entre les différents composants (capteurs, ADC, calculateur embarqué, interfaces de communication).
· Traitement du signal embarqué (DSP) : contribuer à l'implémentation et à l'optimisation d'algorithmes de traitement du signal temps réel (filtrage, FFT, corrélation), en lien avec l'équipe traitement du signal, y compris sur cibles GPU (CUDA) ou FPGA selon les projets.
· Tests et validation : mettre en place les protocoles de test et de validation des performances (temps réel, latence, précision) sur les nouvelles plateformes.
· Documentation et qualité : rédiger la documentation technique (conception, architecture, portage) et contribuer aux revues de code pour garantir la traçabilité et la maintenabilité des développements.