BH Technologies
- Analyste Développeur
nanterre
2003 - maintenant
[ SOCIÉTÉ ]
La société BH Technologies est spécialisée dans le développement de produits industriels dédiés à la gestion de l'éclairage public :
- horloges astronomiques (horloge calculant les heures de coucher et de lever du soleil en fonction de sa localisation)
- interrupteurs crépusculaires (allumage/extinction de l'éclairage en fonction du niveau de luminosité)
- commandes radio (courtes et longues portées)
- systèmes de télégestion
L'ensemble de ces produits est paramétrable par l'utilisateur via des interfaces dédiées (organiseur de poche type "Palm Pilot", IHM déportée sur ordinateur ou interface de programmation propriétaire).
[ DÉVELOPPEMENTS EMBARQUÉS ]
> 8 bits :
- Atmel AT89C51RD2/ED2 (famille 8051) : reprise et développement de plusieurs projets d'horloges astronomiques, d'une interface de communication IrDA / série ainsi que d'une carte d'interface radio longue portée
- Microchip PIC12F675/622 : reprise de projets d'interrupteurs crépusculaires
> 16 bits :
- Texas Instrument MSP430F2272 : développement d'une horloge astronomique (gestion des périphériques externes, communication IrDA, gestion mode "low-power", IHM)
> 32 bits :
- NXP LPC2478 (famille ARM7TDMI) : développement d'un outil de programmation universel propriétaire. L'outil possède un écran tactile, un grand nombre de vecteurs de communication (série, IrDA, radio 868MHz, USB) et peut embarquer plusieurs applicatifs. Il est possible de mettre à jour un ou plusieurs applicatifs via la connexion USB. De même, les programmations réalisées par l'utilisateur peuvent être "exportées" sous la forme de fichiers (l'outil étant vu comme un périphérique de stockage de masse) par cette même connexion. Un bootloader assure le chargement de l'application sélectionnée par l'utilisateur.
> compétences :
- langages : C, Assembleur
- IDE : IAR Embedded Workbench (IAR), MPLAB (Microchip), RIDE (Raisonance)
- protocoles / standards / bus : Modbus RTU, SPI, I2C
- autres : librairie graphique emWin (Segger), règles de codage / MISRA-C
[ DÉVELOPPEMENTS DÉBARQUÉS ]
> système d'exploitation "Palm OS" (Palm, Inc.) : reprise et développement d'applicatifs permettant à l'utilisateur de programmer un certain nombre de produits (horloges astronomiques, automates), de sauvegarder ses programmations, de faire un diagnostique des produits, etc.
> système d'exploitation "Windows" :
- développement de logiciels permettant de communiquer avec les interfaces de programmation (Palm OS), de synchroniser les données de celles-ci, d'éditer les programmations, etc. Développement des IHM, gestion de bases de données, installateur avec gestion des mises à jours, etc.
- développement de conduits (DLL) permettant de synchroniser les données contenues dans les bases de données sur les interfaces de programmation (Palm OS) et celles sur PC
- reprise d'un logiciel de supervision de l'éclairage public (cartographie, commande radio longue portée avec retour d'informations)
- reprise d'un logiciel de contrôle d'une carte PCI permettant de resynchroniser l'horloge de l'ordinateur sur laquelle elle est installée
> compétences :
- langages : C/C++, Object Pascal, Visual Basic, Python (2.7)
- IDE : Visual Studio, Delphi (Borland), MobileVB (AppForge), CodeWarrior
- BDD : MSSQL, SQLite
- méthodologies : UML, Merise
- Autres : DLL, script batch, installateur (Inno Setup), XHTML, CSS
[ AUTRES RESPONSABILITÉS ]
> gestion du parc informatique de la société (~30 postes et 3 serveurs)
> assistance téléphonique ponctuelle sur certains produits
> SAV ponctuel sur certains produits pour diagnostic
> compétences :
- systèmes d'exploitation : Windows, Windows Server, Linux (Debian)
- autres technologies : Apache-MYSQL-PHP, commandes AT (GSM), script batch (Windows), script bash (Linux)
- autres logiciels : Grammatech CodeSonar (analyse de code), Bugzilla, MS Project, SVN