Menu

Philippe AUPHELLE

Schiltigheim

En résumé

Mes compétences :
Firmware
Développement
Assembleur
Delphi
C
Windows
Linux
Temps réel
Communications
Drivers
Assembleur x86
Microcontroleurs
Microsoft Windows
C Programming Language
PC Hardware
LAN / WAN
UDP
SMTP
RTOS
POP
Micro-contrôleurs
Object Pascal
IP
HDLC
ARP

Entreprises

  • TECHNOLOGY and STRATEGY - Développeur software expert / Consultant

    Schiltigheim 2014 - maintenant Consultant Senior.
    Développement "bare metal" sur des microcontrôleurs / DSP / microprocesseurs à faibles ressources.
    Firmware embarqué, software.

    2018-2019
    Développement logiciel "Bare metal", firmware pour un pacemaker.
    C / assembleur sur un ASIC.

    2016-2018
    Smart Grid
    C, assembly language.
    Texas Instrument's F2837x (aka Delfino) DPS / Micro-controller - Dual Core C28x.
    802.15.4, IoT, protocols, real time.

    2013-2015
    Aerospace
    Assembly language, C.
    Analog Devices' Sharc DSP, x86
    Telemetry, time-critical processes, real time.
  • HP (Hewlett-Packard) - Ingénieur développeur expert (R&D DSO)

    2005 - 2013 Participation au design, au développement et à l'optimisation de HP Image Manager, et réalisation de plusieurs de ses composants:
    - Driver NVD Linux (Linux block driver),
    - Network Boot Program (PXE): Environnement pre-boot, sans OS - assembleur x86: extensions de BIOS et protocoles permettant de charger Windows, Linux et d'autres dans une machine diskless depuis des images disque réseau.
    - Reverse engineering de code (IDA) pour détermination de spécifications.
    - Protocoles: Ministacks x86 IP / UDP / ARP 16 bits et 32 bits (assembleur, moins de 2K RAM),
    - Serveur PXE (Service Windows: extension à DHCP / BOOTP) et TFTP, pour automatiser de façon très simple le remote boot de stations sans disque),
    - Utilitaires système,
    - Quatre brevets USA (cf. profil LinkedIn),
    - etc.
  • IRCI S.A. - Développeur & dir. technique

    1981 - 2005 Chef de projet et développeur.
    Logiciels de toutes sortes, avec une préférence pour les développements couches basses en environnements fortement contraints, temps réel, protocoles, drivers "bare metal", etc.
    Mais aussi applications bancaires et monétique, industrielles, de gestion sous Windows / base de données, ...

Formations

Réseau