Expériences professionnelles
Depuis 09/2014
Mon rôle
Réalisations
Ingénieur systèmes embarqués chez Arkamys, industrie automobile
Arkamys est une société spécialisée dans le traitement numérique du signal
audio.
Au sein de l’équipe Digital Sound Processing, portage des algorithmes audio
Arkamys sur différents plateformes ARM, mise au point de démonstrateurs,
enfin mise en place de l’intégration continue et de l’industrialisation de la
production logicielle.
Développement d'un écosystème autour d'un Framework audio :
- interface de contrôle sur différents protocoles propriétaires
- communication TCP, CAN, I2C, Bluetooth
- intégration d’algorithmes audio
- prise en charge d’amplificateurs numériques et de cartes son
- Développement d’interfaces utilisateur en Qt
- mise en place d’une architecture modulaire et évolutive (plugins).
Développements en C/C++ avec forte contrainte temps réel (algorithmes
audio, peak meters, outils de « tunning »)
Ingénieur en développement
Systèmes Embarqués
Spécialiste Linux
16 ans d’expérience
Farid ********
43 ans
********
95380 Louvres
Tél. : ********
E-mail : ********
Mise au point de POC et de démonstrateurs, notamment pour le CES et
pour des constructeurs automobiles :
- « Bring up » des boards ARM
- mise au point des OS Linux embarqués
- portage des solutions Arkamys (Framework audio et algorithmes).
Dans le cadre de « projets clients » : portage des solutions Arkamys sur
différentes plateformes matérielles :
- spécifications techniques
- portages des solutions
- Test, validation, mesure de performances et livraison.
DevOps : contributions à mise au point du système d'intégration continue et
de l’industrialisation logicielle
- Définition des procédures et rédaction des documents
- Installation, configuration, et mise en prod des services sur serveurs Linux &
Windows
- Ecriture de la documentions et formations des ingénieurs.
ARM : i.MX 6&8 (Nitrogen) et R-Car H3 Linux embarqué (Buildroot / Yocto)
C, C++ (Qt), Python librairies Alsa/PortAudio/LibVLC
CI: Gerrit, GitLab, Jenkins, SonarQube, Docker
03/2010 – 05/2014 Ingénieur systèmes embarqués chez Netgem
Dans le service « couches basses » composé de 4 ingénieurs, mise au point
des nouvelles générations de set-top box :
- mise au point de systèmes embarqués : bootloader, kernel et middleware
- évaluations et tests de performances – matériel et logiciel
- développement du nouveau système de mise à jour
- politique de sécurité, cryptographie et certification Nagravision
- maintenance et évolutions du système de build (makefiles et scripts).
MIPS sur SIGMA designs et Broadcom asm MIPS, C, shell scripts GIT, SVN
Bootloader, kernel (FS, Block devices, drivers…), middleware
02/2008-02/2010
En régie pour
Open Wide
Ingénieur noyau Linux chez Sagemcom
Dans une équipe de 3 ingénieurs et en étroite collaboration avec l’équipe
hardware, mise au point de la partie bas niveau de tablettes multimédia :
- développement et maintenance de pilotes et de modules kernel entre
autres SPI, USB et audio (ALSA et la gestion des flux)
- rétro-ingénierie pour l’implémentation d’un protocole DECT
- développement d’outils de production, de tests et de surveillance
- participation au développement d’une application de voix sur IP.
Matériel Sagem basé sur micro-contrôleur IMX31 de Freescale (ARM 11)
C, Python, PHP, JS Noyau Linux, IHM
11/2006 - 02/2008 Ingénieur systèmes embarqués chez Open Wide
Gestion de projets au forfait généralement réalisés seul : étude du cahier des
charges, réalisations des forfaits, écriture de cahiers de recettes et recettes
avec le client. Parmi les forfaits réalisés :
- portages et développements d’un logiciel temps réel pour SAGEM DS
- développement d’un système de contrôle d’ascenseur pour ICADE
- expertise sur les dysfonctionnements d’un système embarqué (procès)
- mise au point de distributions linux embarqués customisées.
x86, ARM et MIPS C, Linux Kernel, shell scripts, HTML, PHP, makefiles
Temps réel (Xenomai et RTAI) Linux, Noyau Linux, IHM
02/2006 - 08/2006 Ingénieur systèmes embarqués chez Trimble
Sur scanners 3D, pour l’intégration de nouveaux périphériques PCI et USB :
- développement et portage de pilotes de périphériques sous Linux
- implémentation de protocoles propriétaires
- développement d’une API utilisée par le logiciel Trimble RealWorks.
X86, C, C++ cycle de développement en V, UML émulateur ARM Skyeye
10/2000 – 09/2002 Prestataire de services en informatique chez Assistance Informatique
Administrateur systèmes et réseaux
Langues
Anglais : lu, écrit, parlé
Néerlandais : parlé
Projets personnels & contributions open source
Diverses contributions à des projets open sources, dont le noyau Linux et
plus récemment VLC
06/2014 – 07/2014 Formation ******** : « Apprenez à programmer en Java »
********-certificates/622680082
2004 – 2005 Développement d’un logiciel de voix sur IP (VoIP)
- Implémentation des protocoles SIP, H323 et RTP (sur TCP et UDP)
2000 -2002 Développement d’un logiciel libre de partage de fichiers en peer-to-peer
- Servent sous le protocole GNUTELLA