
Francis Joseph GANAPATHI
Ingénieur DSP, Traitement de Signal / logiciel embarque
Salary / Daily rate
Saint-Brice-sous-Forêt, France
Freelance
Skills
Languages
About me
Intro
Ingénieur expérimenté en DSP, traitement du signal, et développement de logiciels embarqués, avec une solide expertise en intelligence artificielle, apprentissage machine et systèmes temps réel, dans les domaines de la communication radio, vidéo, et IoT.
Work experience
Ingenieur embarque/traitement du signal/arificielle intelligence
Bowen
Sep 2022 - Aug 2024
2 years
– FPGA VHDL et Verilog implementation du signal acquisition depuis les ADC a 200Mhz et IQ decimation avec half band filtres. – Les cartes du PID contrôle du moteurs programmation en C/C++, les cartes d'interface au FPGA et PC programmation en C pour envoyer les donnees par UDP au PC. – Qt implementation d'UI interface sur le PC faire les decetions de multiple-targets et affichage sur le PC – Matlab simulation du toute la chaine de Traitement du signal dans le radars du FMCW/Pulse/meteo du detections/canaux estimation et correction/tracking avec kalman filtres et les measures des signaux avec leurs implementation optimiser en temps reel sur GPU. – Artificielle intelligence algorithmes implementation pour faire les objets classification du multiple targets et leurs implementation en temps-reel sur les GPUs. – Camera base traitement d'images pour faire les objets detection et tracking en integration avec les radar detections aussi leurs implementation en cuda temps-reel sur les GPUs. – Integration et test de tous les cartes avec leurs propres logiciels et le systeme teste. Suivi des tests et essaie dans le terrain. – PLC ABB controleurs maitre avec IHM et plusiers sous controlleurs avec les moteurs pour faire un contrôle PID et remote de ces moteurs d'ABB en remote sur modbus: EtherCat et can bus protocoles.
Ingenieur embarque
Cedarnet
Dec 2021 - Aug 2022
9 months
Au sein des équipes de cedarnet, en charge du projet de logiciel embarque
consultant freelance
Ingenico
Apr 2021 - Sep 2021
6 months
Au sein des équipes d'Ingenico, en charge du projet de traitement du graphiques composition / dechirage en weston/wayland opensource software. – Portage d'opensource software weston/wayland compositor et dechirage graphique fenetres d'ecran pour les paiement terminaux. – Modifications de wayland protocole en Weston sur les cartes de ST Microelectronique. – Implementation des Instances / mutexes et semaphore pour multi-instances de weston sur le meme terminaux pour root/user implementation des fenetres de dechirage et touche/clavier reponse sur les terminaux. – Performance comparision des methodes existant sur le produits et weston / wayland protocole.
Ingénieur Responsable hardware et software
COSE
Oct 2018 - Dec 2019
1 year 3 months
Au sein des équipes de COSE, en charge du projet de Photogrammétrie aux distances. – Photogrammétrie 3D aux distances des kilomètres pour identifier des objets en mouvement et stationnaire. – Implémentation comparision des algorithmes pour le traitement d'images en CUDA, cuFFT, cuDNN qui existe dans tous les cuda biblotheques avec Jet son Xavier GPU en temps réel sur Linux 18.04 – Détection des objets avec Deep Learning et Machine Learning, Python, OpenCV et OpenMPI. – Altéra / FPGA en VHDL/verilog implémentation des cameras contrôleurs et calibration. – SystemC UVM implementation d'un Arm core modele. – Etudes et comparision de plusiers proptocoles de transfer des donnees video/images dans le systeme de plusiers composants entre MCU/Intel Server/GPU/micro-controlleur/FPGA, IEEE port serie I2S, I2C, SATA, PCIe, CAN, MOST. – ST Micro et ARM cortex M4 implémentation de servo contrôleurs et moteurs contrôleurs – ORCAD conception des cartes GPU nvidia xavier pour un reseau de 6 GPUs et FPGA/microcontrolleur , camera interface
Ingénieur Consultant en Freelance
SAGEMCOM
Aug 2017 - Mar 2018
8 months
Au sein des équipes de Sagemcom, en charge du projet Gateway DSL – Bash script modification dans le Make file et intégration de plusieurs parties (u-boot, toutes les couches de DSL) – Réaliser les modifications u-boot pour tous les produits de Gateway DSL avec Sagemcom. – Debugge codage pour le Row-Hammer : erreur d'écriture/lecture dans le mémoire de DSL – Debugge et codage pour le DSL Gateway, STB stack et le WiFi integration dans le DSL gateway.
Ingénieur Consultant freelance
ITRON
Mar 2017 - Jun 2017
4 months
Au sein des équipes de Itron, en charge du projet smart compteurs d’électricité. – Linux 4.4 kernel logiciel modifications pour arm cortex 8 – DSP optimisation de 802.15.4g et validation pour couche Physique et couche MAC sur TI dual – coré
Système architecte
LEA NETWORKS
Jun 2015 - Feb 2017
1 year 9 months
Au sein des équipes de LEA Networks, en charge du projet PLC Produit pour un réseaux de 16 ou 32 produits sur la ligne de puissance – Architecte du système sur les produits PLC et des routeurs Wi-Fi avec le SDK puce de Broad com. – Conception totale de matériel (les cartes) et de logiciel embarqué (kernel/noyau de Linux jusqu'à la couche applicative) et des produits - PLC, Wi-Fi 802.11a/b/g/n, avec le support de TR69, IEEE1905. – Les produits de PLC Net Socket pour un réseaux de 16 produits sur la ligne de puissance et PLC de Net-socket avec le POE (puissance sur Ethernet) également. – Algorithmes de DSP pour la réduction d'interférence dans la coexistence et couplage sur la ligne de VDSL par PLC sur la ligne de puissance. – Détection du signal et les pilotes de VDSL couplage sur la ligne de PLC et transmission dans PLC de spectres de fréquence sur la ligne de puissance avec l'adaptation de la puissance de la transmission dans PLC en relation avec la puissance ou niveau de détection du VDSL signaux pour réduire l'interférence de Produit PLC sur la ligne de VDSL – Conception des cartes RF du Wifi et la carte digitale du Wifi avec ORCAD. – Conception des cartes du PLC avec broadcom chipset en ORCAD.
Ingénieur
NXP (par CELAD)
Nov 2014 - May 2015
7 months
Au sein des équipes de NXP, en charge du projet Audio contexte sensing.
Ingénieur
SWEETBEAM (PAR CELAD)
Jun 2014 - Nov 2014
6 months
Au sein des équipes de SweetBeam, en charge du projet Beagle-Bone black Android Jelly Bean. – Modifications des pilotes d'Android Jelly Bean version 4.2.2 avec la carte beagle Bone black, basé sur le noyau d'ARM pour une tablette référence conception. Aussi avec les modifications de la carte Beagle Bone Black pour le prototype rapide avec les nouveaux composants comme l'écran et clavier. – Développement des pilotes du Linux 3,2 pour les sens-ors cm3218, et l'interface de LCD écran AUO755x, le moniteur du chargeur des piles, des pilotes d'acquisition et l'interface au signaux d'écran, pilotes basés sur wl18xx de Wi-Fi, pilotes de Bluetooth, quelques pilotes pour un clavier de 16 boutons. – Tous l'optimisation des pilotes utilise le DMA et les périphériques accélérateurs dans ARM cortex
Ingénieur
INTEL (PAR CELAD)
Mar 2014 - May 2014
3 months
Au sein des équipes de Intel, en charge du projet Wear ables IoT – cardio sensor. – Cardio-sensor pour enregistrer le rythme du cœur, et envoyer tous les signaux de sensor vers un androïde portable. – Implémentation est sur un TI micro- avec puissance chargeur dans le mouvement. – Les Sensors signaux sont signalés hors de la bande de voix/musique et d'information de sonde plus de 20000 hertz avec le GMSK modulation et démodulation. – L'implémentation, avec toutes les chaines du traitement signal sont aussi des boucles de synchronisation des récepteurs pour les données du sensor dans la modulation / démodulation. – Implémentation et codage dans langage assembleur de tous les algorithmes GMSK modulation et démodulation sur le noyau du TI MSP43059 qui est un microcontrôleur du puissance faible et rechargeable.
Ingénieur
RIVIERA WAVES (PAR CELAD)
Jun 2013 - Feb 2014
9 months
Au sein des équipes de Riviera Waves, en charge du projet 802.11ac Couche Physique implémentation – Implémentation de Matlab et codage en C (fixe/virgule) de couche physique avec la norme 802.11ac. – Optimisation du point fixe C d'une couche physique de norme 802,11. AC. – Exécution d'algorithmes de DSP d'une couche physique de la norme 802.11ac sur assembleur et vec-c un langage en C pour le noyau de CEVA SIMD- DSP. – Implémentation des pilotes de périphériques, bas niveau pour CEVA DSP pour la norme 802.11ac. – FPGA implémentation en Verilog / VHDL les accélérateurs pour couche physique de norme 802.11ac
Directeur
STRIX SYSTEMS
Aug 2011 - Apr 2013
1 year 9 months
Au sein des équipes de Strix Systems, en charge du projet Wireless MeSH network. – Réseau maillé sans fil : Toutes les couches de WiFi Mesh réseaux implémentation. Les Router wifi basés sur la norme radio 802.11a/b/g/n forment un réseau avec un nouveau protocole intellectuelle, propriété de cette Strix société dans la couche L2 (couche MAC) qui permettrait les nœuds du réseau maillé à communiquer avec les autres nœuds. Chaque nœud peut, en temps réel, soi-même configurer ou auto-guérir un nœud s'il baisse. C'est la couche la plus importante dans le logiciel de réseau de maille. Le logiciel réseau entier a été mis sur le noyau basé par ARM pour chaque nœud de radio en exécution temps-réel. Aussi ORCAD conceptioin des cartes wifi base sur Qualcom noyau de 802.11n au lieu de 802.11 a/b:g pour faire un mis-a-jour du nouveau hardware technologie avec mimo. – Partie d'implémentation logiciel pour le domaine véhiculaire : Dans le domaine véhiculaire pour les projets avec GPS et la navigation avec aussi inclus la planification d'itinéraire. – Navigation GPS boitière établit la communication à la station centrale ou base de nœuds pour accéder à la base de données des cartes et pour télécharger/transmettre la carte d'itinéraire en temps réel au boitier du véhicule. Les données de navigation GPS véhiculaire sont implémentées sur la série DSP 32 fixe C2000 de piccolo + ARM cortex. – Les cartes de navigation sont stockées dans une base de données en serveur centrale, qui utilise la base de données du MICROSOFT SQL (Visual Basic) sur un serveur central qui communique à l'unité de GPS véhiculaire avec le GSM/GPRS connectivité. – Développement d'une plate-forme d'infospectacle véhiculaire avec le DVD, le mpeg4, le CD, les codec audio (mp3, Ac3, pré- logique dolby): Intégration et le développement de la technologie mentionnée ci-dessus. – La plateforme véhiculaire d'infospectacle sont des cartes avec le cortex ARM en 32 fixes virgule avec l'architecture asymétrique pour le multitraitement du signal (le noyau de Piccolo avec cortex DSP du ARM C2000.) La connectivité sans fil dans cette plate-forme des véhicules info- spectacle sont Bluetooth, GPRS, EDGE, WiMax et sont implémentés en DSP Piccolo noyau du ARM cortex. – Altéra FPGA implémentation de couche Physique de WiMax en Verilog VHDL. – Dans l'application embarque en automotive, DVD/audio CD ecouter avec surround musique haut-parleurs. Multimedia bus interface avec MOST Bus/protocoles dans les automotive pour les applications des cameras du surveillance avec 32 bit ARM MCU Freescale semiconductor architecture pour automatique parking applications.
Directeur
STRADIENT
Jan 2008 - Aug 2011
3 years 8 months
Au sein des équipes de Stradient, en charge des projets en DSP audio / vidéo / radio. – Implémentations de couches physiques sur le processeur DSP de normes 802.11 a/b/g/n
Directeur
HCL
Mar 2007 - Jan 2008
11 months
Au sein des équipes de HCL, en charge des projets en DSP – Implémentation d’un DSP TMS320C6x de 802,11 a/b/g/n, couche physique wifi et de couche MAC. – Implémentation d’un DSP TMS320C6x d'une couche physique WiMax 802.16e/802.16m norme et d'une couche MAC. – Implémentation d’un DSP TMS320C6x d'une couche CDMA2000 physique. – TMS320C6x DSP implémentation de GSM, GPRS, UMTS, couche physique de LTE. – Développement de codec G729, codec de GSM-AMR sur le processeur de TMS320C6x. – Développement de progiciels d'imprimante (interprétation, réendurer, contrôle de moteur, contrôle de page) pour l'imprimante – Plusieurs fonctionnalités implémenter sur l'architecture de PowerPC. – Développement d'interprétation de la police pour la DÉCHIRURE (rasterizing éléments) de PCL/Adobe pour l'architecture de PowerPC – Exécution et d’essai/testes du fonctionnalité du système d'imprimante et le copieur MFP sur l'architecture de PowerPC. – Implémentation de tout le logiciel des traitements d'images rasterizing pour l'architecture de PowerPC. – RTOS d'uITRON portage sur PowerPC, modification des programmes pilotes des périphériques. Développement du couche physique Bluetooth pour l’ARM cortex noyau dans la série de C2000 Picolo. – Le développement des pilotes pour les périphériques de connectivité I2C, USB, USB sans fil sur cortex ARM noyau basé au série C2000 Picolo.
Manager
INTEL
Dec 2005 - Oct 2006
11 months
Au sein des équipes de Intel, en charge des projets en DSP – Implémentation de multimédia codec pour le DVD décodeur, les codec audio (AC3, MP3, DTS) et la vidéo (H263, H264, mpeg2, mpeg4) sur systèmes mono/dual Core (Pentium basé). – Application basée sur processeur d’un dual core d'Intel pour l'implémentation d'intergiciel du décodeur (DVB).
Directeur
STRADIENT
Dec 2003 - Nov 2005
2 years
Au sein des équipes de Stradient, en charge des projets en DSP – Implémentation de couches physiques sur le processeur DSP de normes 802.11 a/b/g/n – Implémentation de l'encodeur H263/H264/décodeur pour le processeur DSP d'équateur MAP CA (noyau d'architecture du multiprocesseur VLIW). – Implémentation et optimisation en temps-réel de Mp3/ décodeur d'AAC pour le processeur de DSP d'équateur MAP CA (noyau d'architecture avec multiprocesseur VLIW) et sur le noyau de SHARC Blackfin. – Implémentation du codec G729 sur le processeur DSP d'équateur MAP CA (noyau d'architecture de multiprocesseur VLIW) Avec Equator MapCA. – Implémentation d'une couche WiMax, de la couche physique de norme 802.16e/802.16m/MAC seulement – Le développement de cartes DSP (15 couches) basées sur des processeur equator MAP CA pour le décodeur DVD. Développement de multimédia carte de la référence avec le logiciel ORCAD pour la capture schématique. – Développement du protocole TCP/IP et transfert en temps réel des images vidéo sur l'Ethernet avec le noyau du processeur d'Equator-MAP CA (noyau avec multiprocesseur VLIW architecture). Totale de six encodeurs H264 optimisés pour temps réel sur un processeur d'Equator MapCA pour encoder 6 vidéos cameras données pour l'application de surveillance visuelle. La vidéo codec encode données par H264 norme de 6 cameras sont coulée à une plate-forme centrale de PC pour détecter les intrusions et pour l'enregistrement et le playback du jour entier.
Manager
TATA ELXSI
Oct 2003 - Dec 2003
3 months
Au sein des équipes de Tata Elxsi, en charge des projets DSP en Audio / Vidéo / Radio. Tous ci-dessous sont des projets externalisés d'Ericsson exécuté en Tata Elxsi, Inde en Bangalore. – Implémentation d'algorithmes en Matlab, codage (en assembleur et c) en autonomie dans l'équipe. – Implémentation de couche physique de norme CDMA 1XEVD0 sur TMS320C6x pour la chaîne de Transmission et la chaîne de Réception des données dans la Base-station et l'équipement de CPE.
Ingénieur
Philips Research
Jan 2003 - Oct 2003
10 months
Au sein des équipes de Philips, en charge des projets DSP en Audio / Vidéo / Radio. – Testquest pro paquet de traitement des signaux pour automatiser les tests dans la fabrication des boites de DVD. Le TestQuest Pro SDK utilise l'algorithme des réseaux de neurones pour la reconnaissance et détection visuel/vidéo/image/audio. – Le lecteur DVD est dans la sortie RGB vidéo, ça veut dire que le RGB vidéo fait des comparaisons avec la vidéo de référence pour préciser la partie défectueuse dans un vidéo disque DVD. – Le Test-Quest pro paquet de traitement des signaux du réseau de neurones (société Test-Quest) a été modifié et optimisé pour du temps réel. Exécution sur le noyau de Philips (NXP) Tri Media DSP dans l'application permet d'automatiser tous les tests des boites de DVD dans l'usine fabrication chez Philips.
Ingénieur
Stanford University
May 2001 - Sep 2002
1 year 5 months
Au sein des équipes de Stanford University, en charge des projets DSP en Audio / Vidéo / Radio. – Implémentation d'OFDM pour la couche physique de norme 802.16e/802.16m sur TMS320C6x. – Implémentation de la couche physique pour 802,11 a/b/g/n, norme 802.16e/802.16m sur le noyau de TMS320C6x DSP pour intégrer la technologie du MIMO dans la couche physique des normes du GSM/3G/CDMA2000/Wifi/WiMax cellular/3G avec la modification des normes de ces couche physique dans cette relais intégrée par LAN/MAN et MIMO antennes. – La modification de couche physique pour adapter le MIMO dans les normes 2G/3G existantes pour employer la technologie de MIMO dans les d'entrées de réception de tous les signaux basés à plusieurs normes du radio et pour retransmettre par relais avec un augmentation dans le niveau de la puissance pour rayonner à l'intérieur des édifices hauts dans lesquels l'intérieur la réception des signaux est faible sans une telle technologie de réception directe. – Développement avec succès d'un prototype (Base-station et équipement de CPE) pour le relais 2G/3G/basé par normes cellulaires avec 3x3 MIMO dans la réception d'entrée et 3x3 MIMO en sortie et retransmission, et a produit dans l'intérieur des hauts édifices l'amélioration de 45db S/N signaux (dans l'environnement lourd d'effacement par trajets multiples).
Ingénieur
CUBE Microsystems
May 2000 - May 2001
1 year 1 month
Au sein des équipes de C-Cube, en charge des projets DVD décodeur. – Implémentations de standard DVD-audio et DVD-vidéo sur le noyau du SPARC avec l'extension DSP pour une solution SOC du DVD décodeur. – Décodeur de normes MLP, AC3, DTS, HDCD. – Implémentation d'algorithmes dans le RISC langage assembleur pour un noyau RISC DSP et avec cette RISC, un noyau de SPARC contrôleur pour l'implémentation d'une référence DVD SOC décodeur. Implémentations de décodeur MPEG2 en RISC langage d'assembleur sur l'extension du RISC DSP dans le DVD décodeur. – Implémentation du décodeur H264 sur l'extension vidéo DSP avec SPARC SOC pour une STB décodeur. – Développement des pilotes périphériques pour la plate-forme décodeur DVD basée sur l'unité centrale de traitement logiciel et signaux de SPARC noyau (prolongements de DSP supplémentaires). – Le temps réel OS, Vx Works portage sur la plate -forme décodeur DVD compose d'un processeur central de traitement du SPARC (extension de DSP supplémentaire existe pour audio / vidéo) sur lequel Vx Works fonctionnait. – Implémentations de logiciel multitâche du Vx Works pour les différents logiciels de décodage DVD qui contrôle aussi le fonctionnement de décodeur DVD et les accessoires. – Développement des composants d'intergiciel du DVB pour le décodeur. Implémentations de normes de DVB-T, de nombre configurable du stockage de service, d'actuels automatique/manuel/de l'après/recherche par titre d'événement, thème, appui multi langue, support sonore multi, TV/Radio, gestion de la chaîne (serrure, saut, suppression), auto et balayage manuel, la serrure parentale/LCN/prolongé la description d'événement
Ingénieur
National Semiconducteur Fremont US
Mar 1998 - May 2000
2 years 3 months
Au sein des équipes de NSM, en charge des projets DVD décodeur. – Implémentation et optimisation LPCM, CPCM du standard DVD-audio et du DVD-vidéo pour RISC DSP sur DVD SOC Pantera.
Ingénieur
TEXAS INSTRUMENT
Nov 1994 - Mar 1998
3 years 5 months
Au sein des équipes de Texas Instruments, en charge des projets CMYK imprimante. – Le logiciel du traitement d'images Rasterizing pour page définition langue du PostScript d'Adobe et PCL de HP (DÉCHIRURE, 25 millions de lignes du code de C, source code d'Adobe) modifier et optimiser (portage) sur TMS320C80 multi SOC des noyaux DSP (avec 1 virgule flottante DSP et 4 points fixes DSP). Cette Portage du logiciel avec les plupart parallélisé et optimisé pour faire le DÉCHIRURE 10 fois plus rapidement que les RIP existants dans l'imprimante de DLP (Traitent de Lumière Digitale). – Développement des graphiques algorithmes comme les créations ou décomposition des trapézoïdes d'une partie graphique pour le processeur d'image rasterizing sur TMS320C80. – Développement de transformation d'image matriciel pour l'image rasterizing sur TMS320C80. – Développement des graphiques rendurer algorithmes pour le processeur d'image rasterizing sur TMS320C80. – Le développement des interfaces pour la DÉCHIRURE des algorithmes à la tâche de rendurer d'Adobe PostScript sur TMS320C80. – Intégration de système et l'interprétation d'Adobe avec les rendurer progiciels sur TMS320C80. Optimisation en temps – réel l'interprétation d'Adobe/du logiciel de rendurer. Aussi l'OS changement depuis JMI c-exc. OS à Vx Works Os portage de tous les logiciels d'interpréter et rendurer. – Vx Works RTOS développement des multitâche fils d'exécution avec les mutex pour tout le logiciel de 25 millions de lignes C code fonctionnement sur TMS320C80. – Adobe « logiciel d'interpréteur du PostScript s'accélèrent avec des routines et la parallélisation en langage assembleur du rendurer pour l'entier d'une page d'adobe PostScript » sur 4 points
Ingénieur
LABORATOIRE DE RECHERCHE BEL
Aug 1990 - Nov 1994
4 years 4 months
Au sein des équipes de BEL, en charge des projets radio . – La conception et le développement du 2400 bps modem du MSK, FSK, DPSK, QPSK modulation/démodulation pour des canaux de VHF sur le noyau TMS320C30. – La conception et le développement de 2400 bps, HF parallèle modulation des ondes sinusoïdes pour les hautes fréquences sur le noyau TMS320C30. – Conception et développement de simulateur de canal à haute fréquence avec le modelé Watterson. – Étude des systèmes CDMA et HF modelés simuler avec MATLAB de tous les chaines de traitement du signal en modulation / démodulation et leur implémentation sur le noyau de TMS320C30 DSP. – Toutes les parties de radio les analogues / RF / et les partie DSP implémentation (les cartes digitaux, analogues et RF aussi en utilisant l'ORCAD) la simulation du système d'intégration des fonctionnalités du BOREL. – La conception et le développement du système d'UHF-Communication des plusieurs modulation/démodulation avec le noyau TMS320C30. – La conception et le développement le système modulation / démodulation de FSK et de DQPSK, avec le noyau TMS320C30. – Conception et développement du système de la méthode du saut de fréquence (FH radios) dans la bande du 90-110 mégahertz TX/RX. – Conception et développement de récepteur de C.A. GPS pour calculer le position de navigation. – Conception d'une carte référence avec de matériel composants (8 couches) utilisant TMS320C30 DSP pour les applications dans radios ci-dessus en utilisant ORCAD pour la