Oleg K.

Lead Developer

665 dollar
Freelancer
24 ans
Antibes, FRANCE

Mon expérience

Voir plus

NXP SemiconductorJune 2018 - Présent

Projet: terminal d'assistance phonique / bruit anulationConstruire 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.
Voir plus

BayLibreMarch 2018 - August 2018

Projet: barrière intelligente / ascenseur / terminal de point de venteConstruire 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
Voir plus

SFRApril 2017 - February 2018

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
Voir plus

IntelJanuary 2016 - March 2017

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
Voir plus

NodboxSeptember 2009 - August 2016

Projet: Boîte de sécurité automobile avec serveur de communicationConstruire 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
Voir plus

SequansSeptember 2015 - December 2015

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
Voir plus

PrimVisionApril 2008 - September 2009

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 SQLiteValidation sous:- Développement système de logiciel validation avec synchronisation téléchargée

Outils et technologies: Symbian OS, STLLIB, ZXING, SQLite, HTTPLite, libCURL
Voir plus

STMicroelectronicsJune 2007 - May 2008

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: CarbideC++,RVCT/armcc,make,linux/cygwin,Symbian,stdlib,stl,sh,perl,emacs,    RealViewICE, RVDebug, Nomadic 8815/8820, ARM 9
Voir plus

Persx Inc.December 2006 - May 2007

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
Voir plus

Lead DeveloperApril 2006 - November 2006

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,BorlandC++,windows mobile 5/6, SC4905/SC4701 DSP, ARM 9, ClearCase
Voir plus

Philips SemiconductorsSeptember 2005 - March 2006

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 debuget 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, windows mobile 5, SunOS, SwiftMM DSP, ARM
Voir plus

Popular Telephony Inc.September 2004 - August 2005

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 QTPC/MAC (WinXP, SuSE Linux and Ma cOSX).
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
Voir plus

Texas Instruments IncSeptember 2003 - August 2004

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 Linux2.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
Voir plus

Samsung ElectronicsMarch 2002 - August 2003

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’OSEMP 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
Voir plus

Comverse Network SystemsNovember 2000 - September 2001

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
Voir plus

Transport Development GroupAugust 1997 - October 2000

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
Voir plus

BumexSeptember 1996 - August 1997

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.

Mes compétences

Environment of Development

Emacs, Xcode, GDB, Gerrit, JDK, Eclipse IDE, JBuilder

Databases

MongoDB, SQLite

Frameworks

JDBC

Software testing

Debugging

Languages

C++, Verilog, C/C++, Python, XML, Microsoft Visual C/C++, TCL/TK, VHDL, REXX, Awk

Embedded and Telecom

VxWorks, ARM, Baseband, UART, Firmware, TDMA, DSP, Vivado Design Suite, Cygwin

Mobile

Symbian, Embedded Systems, Windows Mobile, Android

Others

AUTOSAR, API, JTAG, IoT, SMS

Protocols

HTTP, USB, GPRS, CAN, EDGE, PPP, UMTS, GSM, JSON, ZigBee, TCP/IP

Technologies

POSIX

IT Infrastructure

Ubuntu, Linux, SunOS, RTOS, Git

Industrial automation

Xilinx

Other

back office, Microsoft DOS, Microsoft Visio, Apple Mac, Linux Fedora, Microsoft Foundation Classes, PC Hardware, BlueTooth Technology, Global Positioning System, Microsoft Windows XP, IP, Linux Debian, Java 2 Enterprise Edition, Perl Programming, C Programming Language, UML/OMT, Ingénieur système, Associate of Science in Nursing, PalmOS, PCMCIA Card, NXP, LVDS, FORTH, ExpressCard, SwiftMM DSP, Lauterbach TRACE32, EMP, contrôleur d'interruption, SCSI, SATA, VisiBroker CORBA, Broadcom BSP, Segger SystemView, PC Hardware > Intel PCs, Texas Instruments Hardware, Internet of Things, CPU, cours, 2D, Calypso Financial Software, Linux Suse, Borland Turbo C++, Geographic Information Systems, GPIB, Systems Development, Doctoral Degree > Doctor of Science, Toshiba Hardware, Standard Template Library, 3G Networks, TI Code Composer, Advanced RISC Machine (ARM), Microsoft DirectX, IBM OS/2, COM/DCOM

Analysis methods and tools

Rational Rose, JIRA, Rational ClearCase, Confluence

Mes études et formations

BAC+5 Informatique - Université Nationale d’Ukraine Shevchenko, Kiev, Ukraine1998 - 1998