Curriculum Vitae Michel Stam

Persoonsgegevens
Naam Stam Voornaam Michel
Titel Ing. Geboortedatum 31 augustus 1976
Burgelijke staat Ongehuwd Woonplaats De Meern
Nationaliteit Nederlandse    

Opleiding
Jaar Instituut Diploma
2002 SAIR Linux GNU Certification 3XO-101 Ja
1998 PhoenixBIOS Release 6.0 Developers' Course, Irvine CA (USA) Nee
1994 - 1998 Hogeschool van Utrecht, Utrecht

Studierichting Electrotechniek/Telematica, electrotechniek breed

Ja
1988 - 1994
Dr. F.H. De Bruijne Lyceum, Utrecht
HAVO, vakkenpakket:
  • Nederlands
  • Engels
  • Wiskunde B
  • Natuurkunde
  • Scheikunde
  • Handelswetenschappen en recht
Ja

Werkervaring
Jaar Werkgever
2010 - heden
Senior Software Engineer bij HaloteC Instruments B.V., Veenendaal
Functie:
  • Het implementeren van een GPIO driver en een Watchdog driver voor de ITE8718F chip in combinatie met de Linux kernel
  • Het implementeren van een LED driver in de Linux kernel voor het aansturen van een zelfontworpen hardware print
  • Het ontwerpen en implementeren van een mediaspeler tbv het afspelen van digitaal gedistribueerde content
  • Het ontwerpen van een SCADA systeem voor procesbewaking en logging van biologische experimenten
  • Het ontwerpen en implementeren van een rekencluster op basis van TFTP/NFS/DHCP en PXE, in combinatie met SLURM en MPICH2
  • Het aansturen van stagiaires/software engineers
  • Het opstellen en bewaken van de coding style
  • Het installeren en beheren van de kantoor infrastructuur (netwerk en telefonie), cq het aansturen van contractors
2009 - 2010
Senior Programmer bij Octo Wireless LLC, Almere
Functie:
  • Het implementeren van WiFi kanaalbreedtes in de MadWiFi Linux driver in de taal C
  • Het implementeren van de frontend/backend in C, RADIUS, MySQL en PHP voor een WiMAX ASN Gateway
  • Het implementeren van een CDMA module op een embedded MIPS platform
  • Het schrijven van bugfixes voor een embedded MIPS platform
2006 - 2009
Senior Programmer bij Hopling Technologies B.V. (t/m 08-2008) en Hopling Networks B.V., Almere
Functie:
  • Het ontwikkelen van software in de taal C voor Embedded Linux besturingssystemen (x86, MIPS en ARM)
    • HDP (Layer 2 Hopling Discovery Protocol) specificeren, implementeren, het verzorgen van de documentatie voor en het begeleiden van een patentaanvraag (Publicatie #EP2028794)
    • Het begeleiden van een FCC/IC RF certificatie
    • Linux Wireless extensies en andere ioctls toevoegen aan de Prism WWR en Prism2 driver in de Linux 2.6 kernel
    • Aanpassingen en uitbreidingen aan de Ecos/Redboot boot loader tbv productie en support
    • Aanpassen van een driver voor de Linux kernel tbv L2TP in combinatie PPP om een Layer 2 tunnel op te zetten tussen een Linux LAC en een Linux of Cisco LNS
    • Het maken van aanpassingen aan een centraal repository voor configuratieparameters op embedded systemen (communicatie over het netwerk, binaire storage om ruimte te besparen)
  • L2TP Interoperability tussen Cisco routers en Linux op layer 2
  • Het schrijven van software voor een centraal configuratiemanagement systeem voor embedded applicaties
  • Automatische meshnetwerk configuratie applicatie specificeren
  • LDAP connectivity verzorgen richting Samba/FreeRADIUS/Sendmail/Dovecot
  • Fax-to-email gateway configureren waarbij de interconnectie via IAX2 geschiedt naar een Asterisk PBX
2000 - 2006
Software Engineer bij T-logics, Maarssen, Amsterdam en Laren, afdeling Software, waarvan 1.5 jaar via detacheringsbureau Dicom Gorcum B.V. (04-2002 tot 10-2003)
Functie:
  • Het ontwikkelen van software in de talen C/C++ op SCO Unix/Linux besturingssystemen
    • Call4XS (micro-internetbilling systeem)
    • Diverse patches voor GNU/Bayonne (Nederlandse text-to speech taalmodule, multi-threaded re-write van de SunRPC module, SNMP subagent)
    • IVR applicaties, waaronder een applicatie om soundfiles op te nemen en te editen, enkel gebruik makend van de telefoon
    • Backend voor een statistieken systeem (multi-platform) voor het afleveren van calls over netwerken
    • Gedistribueerd alarmsysteem op basis van C++
  • Het schrijven van scripts (Unix shell-scripts) voor het realiseren van diverse taken waaronder backup, beveiliging en ter ondersteuning van softwareontwikkeling
  • Het installeren, configureren en beheren van Linux webservers, fileservers, database servers en IVR systemen op basis van GNU/Bayonne 1.2.x
  • Het configureren van routers (Cisco IOS, Livingston), firewalls en VPN verbindingen (Cisco IOS)
  • Netwerk beveiliging en beheer
  • High availability systemen (MySQL clustering, Linux HA, Cisco HSRP)
1998 - 2000
Software Development Engineer bij Tulip computers B.V., Rosmalen, afdeling R&D
Functie:
  • Het onderhouden van diverse BIOS-en van Phoenix
  • Het qualificeren van nieuwe BIOS-en
  • Het schrijven van BIOS-oplossingen voor het milleniumprobleem
  • Ontwikkeling en onderhoud aan software-utilities in de programmeertalen C/C++ en Assembly(Intel x86)
1998
Afstudeerstage bij Tulip Computers B.V., Rosmalen, afdeling R&D
Opdracht: Schrijven van software met betrekking tot Net PC & Remote BIOS update via het netwerk
1997
Stage (5 maanden) bij de Valkieser Group, Hilversum, afdeling Valkieser Systems Engineering
Opdracht: Support leveren op computersystemen (PC, Macintosh)
1996 - 1997
Stage (5 maanden) bij Tulip Computers B.V., Rosmalen, afdeling R&D
Opdracht: Schrijven van software utilities voor USB (UHCI interface)

Kennisgebieden
IT (algemeen) Aanpassen, ontwikkelen en optimaliseren van software
  Beveiliging
  Netwerken (ontwikkeling, beheer en implementatie)
  Database (ontwikkeling en beheer)
  Systeem beheer
  Hardware (Intel x86)
  Embedded
  Object-georienteerd ontwikkelen
   
Besturingssystemen Windows '95/'98/ME/2000/XP (Installatie,Onderhoud)
  RedHat (5.2, 6.x, 7.x, 8.x, 9.x)
  Slackware (3.x, 4.x, 7.x, 8.0, 10.x, 11, 12.x en 13.x)
  Debian (4.0)
  Lucent ComOS
  Cisco IOS 12.x, 15.x (800, 1600, 1700, 1800, 2600, 7100 access routers, catalyst; 2900, 3500, Aironet; 1200)
   
Ontwikkel utilities CVS
  SVN
  (GNU) GCC/GDB
  (GNU) Make
  (GNU) Autoconf/Automake
   
Programmeertalen C
  Assembly (Intel x86)
  C++
  Pascal
  Shell Scripting (Bash)
  JavaScript
  PHP
  Perl
   
Libraries C++ STL (iostream, container classes)
  Common C++ (threading)
  MySQL (client+NDB)
  Net-SNMP (client+agent)
  Sun RPC
  System V IPC
  Unix sockets
  libpthread
  OpenSSL
   
Protocollen HSRP
  DNS
  FTP
  HTTP
  IMAP4
  NTP
  SMTP
  IP (TCP, UDP, ICMP)
  X.509
  POP3
  OSPF
  CDP v2
  HDP
   
Linux (software) Apache 1.3.x, 2.0.x, 2.2.x
  BIND (DNS) 8.x, 9.x
  Net-SNMP
  GNU/Bayonne 1.2.x
  GNU Gatekeeper (OpenH323)
  Asterisk
  OpenSSH
  UW-IMAP (Pine)
  Dovecot + Sieve
  OpenLDAP
  NFS
  NTP 4.x
  NIS
  Samba
  MySQL 3.23.x 4.1.x, NDB clustering engine
  Sendmail
  Linux-HA (Heartbeat)
  Free-RADIUS
  Linux kernel (2.0, 2.2, 2.4, 2.6)
   
Networking Firewalling
  VPN (IP/Sec)
  Wireless LAN (802.11 a/b/g/n/i)
   
Talen Nederlands
  Engels

Interesses/Hobby's
Duiken
Fotografie
Muziek
Linux
Routers
(embedded, low-level) programmeren C/C++/Intel x86 Assembly
Voice / Video Over IP (H.323)
Intel x86 (PC) Architectuur
Dreambox ( http://www.dream-multimedia-tv.de/ ) Linux satelliet ontvanger