Oleg - Développeur LINUX
Ref : 200925K001-
06160 ANTIBES
-
Développeur, Ingénieur système (48 ans)
-
Freelance
Expérience professionnelle
4/2021-mtn, Schneider Electric, France
Projet: contrôleur d'automatisation industrielle
Construire fonctionnalités:
● Portage de recettes de firmware basées sur Yocto de rocko à dunfell
● Portage des correctifs/pilotes linux 4.9 sur 5.4
● migration/débogage des pilotes/bibliothèques/applications du système TPM
● Migration des applications sysvinit sur systemd
● Débogage d'un problème d'application de mémoire insuffisante
● Analyser les vidages de mémoire
● Portage/mise en œuvre de divers correctifs de règles iptables de cybersécurité
● Débogage des pilotes linux 5.4 MTD
● rétroportage pour l'utilisabilité de QEMU correspondant à la version du noyau
T&T: Ubuntu/Debian/Yocto linux, Renesas ARM RZN1, MTD, TPM, docker, systemd, git, gitlab, jira, CLion,
sublime, Confluence, gcc, gdb, python3, devtool, bitbake, repo, vim, emacs, meld, github, gitlab, pipelines, ci/cd
1/2020-now, Honeywell, France
Projet: système d'acquisition de données sans fil
Construire fonctionnalités:
● implémentation de fonctionnalités logicielles pour NXP iMX6 yocto linux
● implémentation de la fonctionnalité de firmware pour NXP JN516x système de communication radio
● Rétroportage logiciels embarqués pour construire / exécuter dans un environnement Linux
● Implémentation de l'interface d'application multi-tâches avec le courtier MQTT
● Débogage de l'interconnectivité des microcontrôleurs par interface série, firmware mise à jour (OTG),
regulation d’emission
T&T: Ubuntu/Debian/Yocto linux, MQTT, Intel x86-64/ARMv7/RISC32, RF6000, ieee802.15.4, zigbee, nvram,
eeprom, docker, systemd, git, CLion, sublime, Confluence, gcc, gdb, python3, mcapi, xattr, bitbake, repo, vim,
emacs
7/2019-now, AccessOne, France
Projet: satellite router and virtualization terminal
Construire fonctionnalités:
● Débogage DPDK - interopérabilité avec openvswitch
● Portage et débogage des pilotes de carte réseau 10G, inclu les fonctions virtuelles
● Implémentation de l'extraction des rapports statistiques Tail-F ConfD RPC
Implémentation de la compression des fichiers temporaires basée sur le délai d'expiration pour les rapports
à l'aide de xattr
● Implémentation de Tail-F ConfD RPC pour la mise à niveau du bios / firmware, eeprom et nvram configure
T&T: Ubuntu/Debian/Yocto linux, Intel x86-64, 10Gbit NIC, nvram, eeprom, mdio, confd, openvswitch, dpdk,
kvm, qemu, virsh, isolcpu, systemd, mercurial, Confluence, gcc, gdb, python3, mcapi, xattr, bitbake, repo, sqlite3,
vim, emacs
6/2018-6/2019, NXP Semiconductor, France
Projet: terminal d'assistance phonique / bruit anulation
Construire fonctionnalités:
- profil audio-descripteurs de périphérique USB pour le streaming audio constant multicanal pour la lecture
et l'enregistrement
- Support matériel basé sur le DMA de la série iMXRT10xx et modules logiciels implémentant pour le
stockage, l'audio et la gestion de la mémoire
- Optimisation des procesus et des performances d'Amazon FreeRTOS à l'aide de Segger SystemView
- Intégration de la structure vocale sur Yocto Linux, portage du noyau, mise à jour et migration des pilotes
- Prototypage de périphérique d'itération vocale Amazon Echo Dot
O et T: Ubuntu/Debian/Yocto linux, NXP ARM SoC, NXP iMXRT10xx, iMX8mini, Eclipse, Segger SystemView,
GIT, Confluence, gcc, python, bitbake, repo, vim
3/2018 - 8/2018 BayLibre, France
Projet: barrière intelligente / ascenseur / terminal de point de vente
Construire fonctionnalités:
- implémente des recettes Yocto linux avec des images de système de fichiers boot / rootfs cryptées, des
paquets de bibliothèques python et 3rd party, des cibles de variété de produits
- Intégration de bitstream FPGA, intégration de firmware DSP, débogage d'interfaces de carte.
- realise de pilotes Linux IIO, BSP, definition de périphériques pinmux et d'interface mappage.
- implémente l'interface utilisateur pilotée par événement, avec AVR, resampler acoustic, analyseur de
commandes Hayes, lecture d'événements / messages vocaux a base de python
O et T: Ubuntu/Debian/Yocto linux, TI Sitara ARM SoC, NXP iMX6, Xilinx Zynq, Eclipse, GIT, JIRA, gcc,
python, bitbake, repo, vim
4/2017-2/2018 SFR, France
Projet: Boîte de maison / bureau internet passerelle / routeur
Construire fonctionnalités:
-- Développement du logiciel de routeur SOHO basé sur OpenWRT / LEDE et intégration BSP
-- Développement / validation du logiciel Silabs EFM8 MCU
-- Conception matérielle SoC de Broadcom et développement / intégration de logiciel
-- implémentation des configurations de docker pour la chaîne d'outils linux ainsi que l'assistance à la compilation
Broadcom BSP
-- Reverse du schéma XML pour les configurations existantes et la gestion des données futures TR-069
Outils et technologies: Ubuntu/Debian linux, Broadcom BSP, Eclipse, Simplicity, VIM, GIT, JIRA, gcc, sldc,
make, bash, docker, xmllint, RNGConv, RelaxNG, Oxygen
1/2016 - 3/2017 Intel, Ireland
Projet: Conception / validation du chipset IoT et développement BSP
Construire fonctionnalités:
- Arduino, Yocto et Android supportent les systèmes BSP
- Implémentation de l'interface de gestion des périphériques IoT basée sur Cordova UI
- SoC IoT (D2000 / Atlas) Validation BSP et support. Les scripts de validation basés sur Python et les cas de test de
code C sont implémentés.
- Validation SoC des périphériques partagés dual core X86 et MIPS avec développement de pilotes et débogage /
amélioration BSP.
- Portage et débogage des modules GPIB du noyau Linux.
- Validation du niveau du signal de l'oscilloscope.
- Validation de l'interface de l'analyseur logique / débogage des pilotes.
- Gestion de l'alimentation, RTC, toujours sur GPIO, contrôleur d'interruption, ralentissement du réglage de la
synchronisation. SPI, I2C, UART, PWM, I2S, Maxim 1wire.
- Intégration des services RTOS. Validation IO RTL basée sur CPLD XC95xxXL.
- Les scripts de vérification Python écrivant et modifiant les cas de test existants.
Outils et technologies: Linux Fedora, Eclipse, python (pyserial, nanpy, pyvisa, nose, matplot, scipy),
ThreadX, Xilinx ISE, VHDL, GIT, Gerrit, avrdude, bitbake, repo, xc3sprog, iMpact, oscilloscope, analyseur
logique
9/2015-12/2015 Sequans, France
Projet: Passerelle de poche 4G sur WIFI (aka Jetpack2)
Construire fonctionnalités:
- Analyse de la conception de l'interface SDIO hw, confirme la fréquence d'horloge, l'alimentation en tension et la
récupération des limitations du pilote. la mise en œuvre d'un changement de pilote automatique entre les modes
SDCard hérités, High Capacity SD Card et SDIO haut débit.
- Analyse de chipset de mémoire série (NOR) avec stratégie pour la configuration initiale ainsi que l'opération de
verrouillage OTP incluant une proposition d'algorithme de driver de contournement de mémoire déjà partiellement
verrouillé. Implémentation d'un compteur de statistiques d'utilisation des écritures de bloc de prédiction de cycle
de vie de stockage avec la disponibilité des informations de débogage.
- Implémentation du pilote de la carte SIM, y compris la détection de cartes par GPIO pour le sous-système basé
sur eCos L1, les commandes AT du préprocesseur Hayes pour la récupération des informations de la carte SIM et
l'échangeur de courtiers.
- Bootloader à L1 et plus loin à travers la collecte d'informations de la plate-forme de courtier ASN et la livraison
au développement de l'application de couche de sous-système d'équipement de gestion basé sur le cadre
OpenWRT.
- OpenWRT base linux de noyau de construction Linux 3.7.6 DC ainsi que l'alimentation microUSB et la mise en
œuvre du pilote de charge de la batterie. Etudie la sélection de la priorité de charge, la sauvegarde de
l'alimentation, le contournement des informations sysfs pour les indications d'état de l'affichage. Amélioration
d'autres pilotes matériels pour la prise en charge de l'API de gestion de l'alimentation.
Outils et technologies: noyau Linux 3.7.x, OpenWRT, SIMapi, ASN.1, BSP, réseau, SDCard / SDIO, GPIO,
analyseur logique, GIT, Python, VHDL
9/2009-8/2016 Nodbox, France
Projet: Boîte de sécurité automobile avec serveur de communication
Construire fonctionnalités:
-- Xilinx Spartan 3ADSP en cours d'exécution Microblaze ThreadX TrustZone-multi-core logiciels et intégration
pcores.
-- Porte TCP / IP LWIP stack pour fonctionner avec GPRS / EDGE / 3G et DUN bluetooth avec implémentation
de pilote PPP.
-- Porté Posix / API Linux. Fournissant des systèmes de fichiers de carte RAM / SD, Signal, Socket, IOCTL,
Dirent, STDIO APIs.
-- Les interruptions optimisées traitent la latence pour un système efficace de répondre sur les événements
externes (en particulier pour l'automobile efficace CAN taux de données flexible et COM pour le support de
données de grande taille)
-- Protocole d'échange ECS mis en place avec support d'équilibrage de charge communication back office J2EE
-- Implémenté java-beans infrastructure avec des objets directs persistance mobile et le côté des serveurs de
cartographie.
-- Portage des pilotes de périphérique pour Xilinx Spartan 3/6 vocal (i2s), modem (uart+hayes), sd card (sdio/spi),
accel/gyro (spi), temp (tpi/1wire), SRD/ISM radio (spi), TFT/LCD display (spi, pdi, lvds)
-- implémente pilotes et RTL a base de VHDL et Verilog. -- Portage de pilotes 32 bits à 64 bits.*
-- Portage de pilotes sur Arduino/Linux/Xilinx Big/Little Endian.
-- Assistance Conception de circuits imprimés de haut niveau, intégration des éléments, respect des interférences
radio et expertise en matière d'utilisabilité sur l'emballage.
Outils et technologies: GCC/gnu, Xilinx ISE/Vivado Design Suite, vhdl, verilog, make, lwip, stdlib, zlib, curl,
lwip, sh, perl, Eclipse C++, Microblaze, ThreadX TrustZone, MISRA, AUTOSAR
4/2008-9/2009 PrimVision, France
Projet: système de distribution du content visuelle par téléphone mobile
Construire fonctionnalités:
développement UI framework objet orienté à base de uSTL et QDialog
partage library HTTP pour opérations sur internet
développement UI système d’imagerie avec PNG-multiframe et flexible dynamic orientation d'écran
ajout de fonctions de reveille par timer
partage du base des données a bas de SQLite
Validation sous:
développement système de logiciel validation avec synchronisation téléchargée
Outils et technologies: Symbian OS, STLLIB, ZXING, SQLite, HTTPLite, libCURL
6/2007-5/2008 STMicroelectronics, France
Projet: Système visuel sur terminal mobile
Construire fonctionnalités:
-- développement d'interface utilisateur UIQ/S60
-- Ajout de la distribution à distance des systèmes d'emballage
-- Ajout de la version (IRP / MMDSP) la génération de code dépendant
Auto Détection du matériel et gestion:
-- Créé moment de l'amorçage des capteurs base de données commune
-- Ajout de fonctions de configuration dépendant bord
-- Ajout de fonctions de configuration des capteurs (auto détection basée)
-- Ajout de lumière flash fonctions de configuration (basé auto détection)
-- I2c protocole fixe (vitesse relative)
-- Créé plate-forme universelle d'initialisation du système
-- Développés à l'appui de fichiers FAT32 SD / MMC cardReader
DSP / IRP ingérence:
-- Créé firmware multiversion configuration
-- Créé traces / logs décodage automatique de script
-- Ajout de l'allocation de mémoire dynamique bootloader
-- Ajout de configuration dépendant IRP multiboot
Validation sous:
-- Ajout dynamique estimation de la taille des tampons
-- Journal de trace des fonctionnalités étendues, dont des traces exception
-- Créé prétraitement pipe tampons d'extraction API,
-- Référence fixe binaire exacte vérifier les scripts
-- Ajout automatique des entrées / menu
Outils et technologies: Carbide C++, RVCT/armcc, make, linux / cygwin, Symbian, stdlib, stl, sh, perl, emacs,
RealViewICE, RVDebug, Nomadic 8815/8820, ARM 9
12/2006-5/2007 Persx Inc., USA
Projet: Assistance vocale sur terminal mobile
Analyse préliminaire des besoins au niveau système et spécification du FPGA.
Développement de l’encapsulation du protocole voix dans un driver USB.
Participation au développement et debugging au niveau système.
Portage du noyau Linux sur des architectures à base de processeurs ARM et PPC.
Participation au développement des systèmes de communication sans fil (BlueTooth, ZigBee, Wibree).
Intégration d’une bibliothèque acoustique d'annulation d'écho. (platform Windows Mobile, linux embarqué)
Outils et technologies : armcc, make, Windows Mobile 5/6, linux / cygwin, stdlib, csh, awk, emacs, Trace32,
Keil C, C8051F321, ARM 9, ClearCase
4/2006-11/2006 Silicon Labs, France
Projet: Firmware multimedia Audio/Video sur plate-forme TDMA
Développement du driver caméra Toshiba TCM8230 et de l’application de preview/capture d’image.
Conception de l’architecture du driver caméra générique et portage du driver Toshiba sur celle-ci.
Développement et intégration du driver caméra Omnivision OV7660 dans le driver générique.
Portage de l’application de preview/capture d’image au sein du framework multimédia TTPCOM (CMD).
Etude des besoins d’optimisation des performances caméra sur mobile.
Conception d’une API universelle de buffers linéaires/circulaires/doubles pour les DSPs 4905/4701.
Développement du parseur d’URI pour le protocole caméra au sien de l’interface multimédia TTPCOM
MAPAL.
Développement d’un resampler mono/stéréo pour le DSP 4905 (8-48KHz).
Développement de l’encapsulation Serial-to-USB.
Outils et technologies : armcc, make, linux / cygwin, stdlib, csh, awk, emacs, Trace32, Borland C++, windows
mobile 5/6, SC4905/SC4701 DSP, ARM 9, ClearCase
9/2005-3/2006 Philips Semiconductors, France
Projet: Simulation de l’exécution du firmware DSP Audio sur plate-forme TDMA
Conception/développement/débogage :
Développement et débogage de l’environnement d’intégration DSP.
Ecriture de la simulation bit-compatible des traitements de données, des chemins audio variables et du générateur
de fichiers d’échantillons de référence.
Conception et implémentation des batch Atmosphère et des utilitaires de gestion des modes de debug et d’aide à
l’exécution.
Développement du système de configuration d’export, incluant le parseur d’exécution DSP.
Implémentation des buffers cycliques de lecture/enregistrement ARM vers DSP, avec transfert DMA, mécanisme
de remplissage déclenché par interruption, et compteur de frame TDMA basé sur une gestion dynamique des
données d’entrée.
Intégration/Test :
Filtres intégrés, rééchantillonnage, sélection du chemin audio, codecs AMR, AMRWB, EFR, FR, HR dans le
processus de simulation.
Outils et technologies : gcc, make, linux / cygwin, csh, awk, Adelante atmosphere, AMR/WB, windows mobile
5, SunOS, SwiftMM DSP, ARM
9/2004-8/2005 Popular Telephony Inc., USA
Projet: Passerelle SIP sans serveur
Conception/développement/débogage :
Développement d’une stack Sip pour téléphone Linux sur processeur MIPS (AU1100) impliquant une interface
RTP vers DSP.
Développement de l’encapsulation d’un driver générique Audio vers USB.
Développement d’une IHM pour le logiciel de téléphonie et l’unité passerelle basée sur la librairie QT PC/MAC
(WinXP, SuSE Linux and MacOSX).
Développement d’une boucle audio logicielle pour Skype Messenger détournant l’audio vers le sous-système
VoIP WIFI.
Outils et technologies : TI CCS 2.0, MSVC7, Qtopia/QT, OpenSIP, GCC, MACOSX, Linux, VxWorks,
winXP, TMS320C54xx, ARM7TDMI, AU1100, PXA263, voip, wifi
9/2003-8/2004 Texas Instruments Inc., Nice, France
Projet: Firmware chipset GSM
Conception/développement/débogage :
Développement sur PC d’un environnement de validation des chemins audio. Modification des commutations et
redirections dans le BSP-audio multi-canal. Modification de l’API de gestion BaseBand analogique pour
supporter les nouvelles fonctionnalités du chipset Triton.
Définition de l’environnement de développement pour le portage Linux/Nucleus sur la plateforme OMAP1710
Helen3, impliquant un travail sur les fichiers de configuration CCS pour Helen3.
Développement et livraison d’un firmware complètement fonctionnel basé sur le framework Obigo avec support
des services de messagerie (SMS, MMS, EMS) pour la cible ARM7 Calypso/Calypso+ et l’OS Nucleus.
Intégration/Test :
Aide au portage du bootloader Linux U-Boot for la famille de carte Helen, ainsi que portage du noyau Linux 2.6
sur la carte de développement TI OMAP1710.
Aide à l’intégration et au débogage du framework Obigo sur Calypso+ exécutant l’OS temps-réel Nucleus.
Débogage massif, recherche et optimisation de performance et des mesures de consommation d’énergie.
Outils et technologies : Texas Instruments CCS 2.0, MSVC7, Visio, BSP, Qtopia/QT, Obigo, Linux, GCC,
u-boot, Nucleus, ARM7TDMI, OMAP1710, ClearCase
3/2002-8/2003 Samsung Electronics, Seoul, South Korea
Projet: UMTS/EDGE mobile platform firmware
Conception/développement/débogage :
Développement de décodeurs GIF ET MBMP incluant le redimensionnement dynamique de l’image durant le
processus de décompression. Aide au débogage de crashs du décodeur JPEG. Intégration des codecs dans l’OS
temps-réel Nucleus du terminal mobile.
Etude et conception des procédures de migrations cross-plateforme et des besoins des environnements de
développement.
Lancement de l’étude de l’architecture d’un framework permettant l’intégration d’une IHM Qtopia sur une
plate-mobile basée sur Linux.
Intégration/Test :
Aide au portage et au débogage d’un codec MP4 (H263) sur la plate-forme ARM TI OMAP1510.
Participation à l’analyse du framework/OS concurrent Ericsson Mobile Platform (EMP)
Conception des documents d’intégration du framework Obigo dans l’OS EMP incluant l’intégration SMS, EMS,
SyncML et WAP, avec fonctionnalités carnet d’adresse, messagerie, alarmes, services d’appel, accès au système
de fichier, sockets, signaux et gestion mémoire.
Conception des documents d’intégration du framework EMP sur la plate-forme mobile LG.
Direction du portage/compilation de noyaux pour plateformes mobiles MIPS et ARM.
Intégration de librairie applicatives mobiles SMS, MMS et EMS.
Outils et technologies : Texas Instruments CCS 2.0, MSVC7, Visio, DirectX 8, H263, Qtopia/QT, EMP SDK,
GCC, Nucleus RTOS, EMP, Linux, OMAP1510
11/2000-9/2001 Comverse Network Systems, USA
Project: Merge et développement de fonctionnalités pour le système KDDI AVR
Conception/développement/débogage :
Conception et implémentation d’une interface vocale pour la navigation Web et la consultation d’e-mail au
travers d’un téléphone cellulaire WAP.
Développement de services vocaux incluant un protocole de recherche et de navigation basé sur la
reconnaissance de commandes DTMF. Intégration d’une librairie de synthèse MMS pour le sous-système de
réponse aux requêtes.
Utilisation de l’outil de modélisation AccessMax pour merger, modifier et améliorer la logique métier des
applications pour les fournisseurs de services KDI et IDO, avec génération de code source C.
Outils et technologies : UML AccessMax 3, make, gcc
08/1997-10/2000 Transport Development Group, Ukraine
Project: système de pistage/contrôle des véhicules publics
Conception/développement/débogage :
Conception des documents d’architecture projet en UML basé sur GIS pour le Centre de Gestion des Véhicules
Publics.
Écriture du protocole de compression et de correction d’erreur pour les transferts de données par modem radio
analogique.
Développement de l’application de contrôle des parcours assistée par GPS, comprenant un module de
synchronisation PC, un parseur/correcteur de données GPS et l’assistance conducteur pour le suivi temps-réel des
parcours.
Outils et technologies : UML, Together, JBuilder 3 Enterprise, JDK, CORBA Visibroker, JDBC, JavaME,
JavaCOMM, GCC, Linux
09/1996-08/1997 Bumex, Ukraine
Project: Système de surveillance/sécurité 2D.
Conception/développement/débogage :
Implémentation de protocoles basé sur DSC PC4020 et DSC Power RS-485 pour le décodage et la consolidation
des données pour une application de terminal de surveillance.
Développement de la représentation 2D multi-couche des étages basée sur la librairie graphique tinyVGA et
générateur charset a bas de framework/langage Forth.
Écriture d’un driver UART RS-232/RS-485 multi-port compatible FOSSIL pour DOS et OS/2 incluant
l’intégration avec la librairie REXX.
Intégration/Test :
Aide à l’activité de portage système WinNT MSVC6 avec la librairie MFC.
Tools: MFC, MS Visual C++, Watcom Visual REXX, SwiftForth, TinyVGA, x86 ASM.
Formation :
1998 BAC+5 Informatique
Université Nationale d’Ukraine Shevchenko, Kiev, Ukraine
Languages: C/C++, ARM/NXP/TI DSP Assemblies, gas, csh, ksh, zsh, tcl/tk, python, XML, JSON, MongoDB,
UML, SysML, MISRA, REXX, Forth, VHDL.
Tools: XpressoIDE, OpenOCD, Xilinx ISE/Vivado, iMpact, xc3sprog, XCode, avrdude, Eclipse, GIT, GDB, STL,
Trace32, SystemView, Philips NMDK, RealView, TI Code Composer, Rational Rose, ClearCase, Qt/Qtopia, EMP
SDK, LWIP, CURL, Zlib, Gerrit, Mercurial, CHIRP, bitbake, repo, git, jira, vim, gdb.
OS: Ubuntu/Fedora, ThreadX TrustZone, MacOSX, homebrew, Parallels, Android, Symbian S60(3rd/2nd ed)/UIQ,
Embedded Linux, V4L2, Nucleus, VxWorks, Obigo Framework, EMP, Palm OS, OpenWRT, Yocto, Buildroot,
LEDE, Angstrom, ConfD RPC, DPDK.
HW: Xilinx Zynq/Artix/Kintex/Spartan/Virtex/CPLD, STMicro Nomadik 88xx, Silabs SC47xx/SC49xx, NXP
iMX/iMXRT, TI OMAP, Intel PXA25x-26x, Samsung SGH, Arduino, Raspberry PI, BeagleBone Black, Parallella,
Enclustra, XDS510PP plus, Lauterbach LA-7705 JTAGs, logical analyzers, simulators, USB, UART, Bluetooth,
accelerometer, gyroscope, thermometer, Hayes, edma, adma, sai, spi, 1 wire, i2s, i2c, MDIO, SDIO, GPIO, PWM,
RTC, DSI, CSI, LVDS, SATA, SCSI, 1394/FireWire, PCMCIA, ExpressCard, USB, JTAG, CAN, AUTOSAR,
ECU, 10G NIC.