Ingénierie Logicielle

TDM, Une société pleine de ressources

Compétences

 

TDM réalise vos logiciels aussi bien pour des applications embarquées que pour des applications sur PC.
Nos ingénieurs bénéficient d’une expérience significative sur différents types de processeurs et microcontrôleurs à base d’ARM, de PowerPC, PIC mais également sur des architectures de type PC (Intel, AMD) et softcores (NIOS II, µBlaze).
Ils possèdent donc la connaissance de nombreux IDE comme Eclipse, Xilinx SDK, Altera NIOS II EDS, Visual Studio, Qt Creator, CodeWarrior, Code Composer Studio, … et maîtrisent de nombreux langages de programmation (C, C++, Java, JavaScript, PHP, Python).

L’expertise de TDM en Linux embarqué est particulièrement reconnue mais nos ingénieurs développent également sur des OS temps réels comme Linux Xenomai, FreeRTOS, µCOS, …

Nos équipes possèdent une forte expérience dans les bus avioniques, les protocoles vidéo et Ethernet.
TDM s’est constitué une bibliothèque de modules éprouvés. Ces briques permettent de répondre plus rapidement et efficacement à nos clients.
Nous avons par exemple des librairies de streaming et enregistrement vidéo fonctionnant sous linux mais aussi des modules de CLI (Command Line Interface) ou de gestion de protocoles IP/ARP/ICMP/UDP/DHCP fonctionnant sur OS temps réels et sans OS.
Ces modules sont déployés dans de multiples équipements.

Tous les logiciels de nos produits sont réalisés par nos ingénieurs. Nos équipements les plus complexes possèdent un site web de configuration et monitoring et peuvent être pilotés par SNMP ou par API REST.

Notre expérience passée dans la réalisation de bancs d’essais pour nos clients a permis à nos équipes d’acquérir de fortes compétences en LabWindows CVI / LabView / TestStand.
TDM réalise d’ailleurs ses propres logiciels déployés sur ses bancs de tests de développement, qualification, production et recette.

TDM utilise des outils libres d’analyses statiques et de tests unitaires pour assurer une bonne qualité du code.
Les sources de nos logiciels sont gérés grâce à Subversion et l’outil de bug tracking Mantis permet de gérer les non-conformités.

Grâce à ses compétences en électronique, en logiciel et en FPGA, TDM propose des architectures mixtes mêlant ses métiers pour répondre au mieux aux besoins des clients en terme de traitements du signal, temps-réel, non temps-réel.

Nos outils de développement :

 

  • Linux distribution
  • Analysis tools
    • Valgrind,
    • CppCheck
  • Software
    • Eclipse (GCC)
    • Xilinx SDK
    • Altera NIOS II EDS
    • Visual Studio
    • NetBeans
    • Qt Creator
    • CCS (PIC)
    • CodeWarrior (PowerPC)
    • Code Composer Studio (DSP Texas)
    • National Instruments: Lab windows CVI, LabView, Test Stand
    • Autoconf tools (linux)
    • Industrial Vision: Matrox MIL & NI Vision
  • Configuration Management
    • SVN (versioning),
    • MANTIS (bug tracking)
  • Virtual Machines
    • Oracle VirtualBox
  • Analysis tools
    • Valgrind,
    • CppCheck