CURRICULUM VITAE Daniel TITEL : Drs GEBOORTEDATUM : 16 september 1961 NATIONALITEIT : Duits WOONPLAATS: : Utrecht GEWENSTE FUNCTIE : Software Ontwikkelaar Opleidingen/Vaardigheden Algemene Opleidingen School Periode Afgerond Universiteit Utrecht Eindhovens Protestants Lyceum Christelijke Nationale School, Jasonstraat 1, Eindhoven 1979 - 1989 1973 - 1979 1967 - 1973 1989 1979 1973 Vakgerichte Opleidingen Cursus ( Instituut ) Periode Linux Device Drivers (AT Computing) Linux Kernel Internals (AT Computing) Unix Performance Analyse en Tuning (AT Computing) Database Specialist (Compute College) Machineschrijven (Scheidegger) DEC 2008 NOV 2008 DEC 2000 1991 – 1992 1974 - 1975 Ervaring Legende Niveau: Laatst: 1 Geen kennis 2 Beperkte kennis 3 Redelijke kennis 4 Goede kennis 5 Zeer goede kennis Laatste jaar waarin ervaring is opgedaan Oracle Niveau Laatst Oracle RAC 1 2008 Programmeertaal ervaring Niveau Laatst C Java C++ Matlab Ruby Pascal Assembler dBASE (II, III, IV, V) Visual Basic (4, 5, 6) 4 GL (Informix, Progress, Ingres) Basic (diversen) Shell scripting (sh, sed, AWK, m4, Expect, Perl) Windows Powershell 5 4 3 4 4 5 2 5 4 2 4 5 1 2016 2015 2013 2014 2012 1996 1986 2006 2002 1992 1985 2016 2015 Operating systeem ervaring Niveau Laatst LINUX UNIX Windows NT (3.51, 4.0, XP, 2000, 2003, 2008, 2012) 5 4 5 2016 2005 2016 Methoden/Technieken Niveau Laatst ISAC 3 - Functies Functies Ervaring Laatst 2 317510869 Software Engineer (inclusief neventaken zoals support en beheer) 15 jaar 2016 3 317510869 Project Ervaring Werkgever Ukomst B.V. Opdrachtgever ProRail Utrecht Branche Openbaar Vervoer Project Omvang VSD Periode Rol JUL 2015 t/m FEB 2016 Bash Scripter Omschrijving Ontwerp en implementatie van de dienst Veiligstellen Data voor Linux en Windows NT en migratie voor OpenVMS. Dit is een soort back-up opslag van de belangrijkste log files en configuratie bestanden van ca. 1300 systemen op een centrale locatie, waar ze aan externen ter beschikking staan. Specifieke zaken Tibco MFT, OpenSSH, bash, PowerShell Werkgever Opdrachtgever KWR Nieuwegein Branche Onderzoeksinstelling Project Omvang Vernieuwen Menyanthes Periode Rol JUL 2013 t/m MAR 2014 Ontwikkelaar Omschrijving Migratie van Menyanthes naar nieuwe versie van Matlab en Windows NT. De C en C++ code moest beschikbaar komen in 32- en 64-bits versies. Tevens aanpassing van de licentiecontrole en nieuwe vormgeving welkomstscherm. Specifieke zaken Matlab, C, C++ Werkgever Opdrachtgever KWR Nieuwegein Branche Onderzoeksinstelling Project Omvang Uitbreiden Menyanthes Periode Rol 2010 Ontwikkelaar Omschrijving Uitbreiden Menyanthes met enkele netwerk-gerelateerde functies, waaronder detectie van de web proxy-server volgens het WPAD protocol. Schrijven van een module om meetgegevens van KNMI te downloaden en importeren. Specifieke zaken Matlab, C. Installatie Squid web proxy en Apache als WPAD server Werkgever Opdrachtgever KWR Nieuwegein Branche Onderzoeksinstelling Project Omvang Coördinatentransformaties Periode Rol 2010 Ontwikkelaar Omschrijving Implementeren van enkele functies voor het omrekenen van GPS coördinaten naar de Nederlandse, Duitse en Belgische nationale stelsels. Deze opdracht bestond grotendeels uit literatuurstudie. Specifieke zaken Werkgever Opdrachtgever Project Periode Matlab KWR Nieuwegein Troll driver plugin 2010 Branche Omvang Rol Onderzoeksinstelling Ontwikkelaar 4 317510869 Omschrijving Integreren van een C++ library van de firma In-Situ om gegevens van Troll drukopnemers in te lezen in Menyanthes. Specifieke zaken Matlab, C++ (Visual Studio 2005) Werkgever Opdrachtgever KWR Nieuwegein Branche Onderzoeksinstelling Project Omvang Menyanthes welkomstscherm Periode Rol 2009 Ontwikkelaar Omschrijving Maken van een ‘splash screen’ om in de achtergrond Menyanthes op te starten met een JPEG titelscherm en animatie. Specifieke zaken Matlab, C, libjpeg Werkgever Opdrachtgever KWR Nieuwegein Branche Onderzoeksinstelling Project Omvang Uitbreiding licentiecontrole Periode Rol 2009 Ontwikkelaar Omschrijving Een kleine uitbreiding van de functionaliteit van de licentiecontrole van Menyanthes. Specifieke zaken Matlab, C, OpenSSL Werkgever Opdrachtgever KWR Nieuwegein Branche Onderzoeksinstelling Project Omvang Menyanthes database Periode Rol 2007 Ontwikkelaar Omschrijving Implementatie van enkele functies rond Windows accounts ten behoeve van de database functionaliteit van Menyanthes. Specifieke zaken Matlab, C Werkgever Opdrachtgever KWR Nieuwegein Branche Onderzoeksinstelling Project Omvang Menyanthes IDC-file plugin Periode Rol 2005 Ontwikkelaar Omschrijving Implementatie van een module om meetgegevens in het IDC file formaat van de firma Keller AG te importeren in Menyanthes. Deze module is later nog een paar keer verbeterd. Specifieke zaken Werkgever Opdrachtgever Project Periode Matlab, C KWR Nieuwegein Licentiecontrole voor Menyanthes 2005 Branche Omvang Onderzoeksinstelling Rol Ontwikkelaar 5 317510869 Omschrijving Het ontwerpen en implementeren van een module om licenties voor Menyanthes te controleren plus een programma om die licenties aan te maken. Licenties zijn voor 1 PC (gekoppeld aan hardware) of voor 1 organisatie (gekoppeld aan Windows Domein). De functionaliteit is later verder uitgebreid en verbeterd. Specifieke zaken Werkgever Opdrachtgever Matlab, C, OpenSSL Geen Draden Meer Nieuwegein WiFi monitoring met Cacti NOV 2012 tot APR 2013 Branche ICT Project Omvang Periode Rol Installatie en ontwikkeling Omschrijving Een klant had voor zijn bezoekers in alle vestigingen gratis WiFi netwerken gekocht en wilde toen software om het gebruik van de WiFi te monitoren. Hiervoor hebben we een Debian Linux server geïnstalleerd met Cacti en MySQL. Het kostte meer dan een maand om de software te configureren en de access points en routers te configureren. Daarna enkele modulen geschreven om apparaten uit te lezen met SNMP en rapporten te genereren voor Excel. Specifieke zaken MySQL, Net-SNMP, C, Java, JExcelApi Werkgever Motto VoIP, Nuth Opdrachtgever Branche Telefonie Project Omvang MOR Periode Rol MEI 2011 t/m MEI 2012 Ontwikkelaar Omschrijving Motto VoIP maakte gebruik van de MOR back-end voor o.a. de klantenadministratie van haar op Asterisk gebaseerde VoIP netwerk. In een jaar heb ik voor drie verschillende projecten SOAP web services gerealiseerd om MOR te koppelen aan de systemen van klanten en informatieleveranciers. Een collega integreerde die in MOR (gebaseerd op RAILS en MySQL). Hierbij kwamen ook CentOS Linux installaties kijken. Specifieke zaken Ruby, SOAP4R, MySQL Werkgever Motto VoIP, Nuth Opdrachtgever Branche Telefonie Project Omvang Distributed VoIP server Periode Rol Zomer 2011 Ontwikkelaar Omschrijving Motto VoIP lanceerde plotseling een R & D project om een gedistribueerde VoIP telefonie centrale te ontwikkelen. Ik was initieel betrokken bij de planning. Vervolgens heb ik de broncode van het Asterisk SCF project gedownload en gebouwd. Het project is toen afgeblazen. Specifiekezaken Werkgever Opdrachtgever Project Periode Asterisk SCF, git, C, C++, cmake, RPM, heartbeat, corosync, ICE Acision Next Generation Platform JUL 2005 t/m JUL 2009 Branche Omvang Rol Telefonie Ontwikkelaar en Tester 6 317510869 Omschrijving Toen ik bij LogicaCMG kwam had dat net versie 1.0 van haar Messaging Platform gepubliceerd. Mijn voornaamste taak bestond uit het oplossen van bugs en het uitbreiden van de functionaliteit van de code (voornamelijk shell scripts). Daarna kwam een nieuwe versie met RHEL 4 en kreeg ik enkele zelfstandige projecten, waaronder sendmail configuratie en OpenSSH configuratie. Een tijd lang voerde ik alle builds uit. Verder bouwde ik enkele tools van derden en kreeg ik SNMP vragen onder mijn hoede. Specifiekezaken Red Hat Enterprise Linux, Red Hat Cluster Services, Veritas OpForce, NetBackup, Apache Tomcat, Postgres, bash, RPM, YUM, Net-SNMP. Werkgever Acision Opdrachtgever Branche Telefonie Project Omvang IP Plan Tool Periode Rol Voorjaar 2008 Ontwikkelaar Omschrijving Een collega vertrok en droeg zijn taken in Java ontwikkeling op mij over, waarna ik een aantal verbeteringen en uitbreidingen uitvoerde aan OpTools, onze uitbreiding van OpForce. Een andere collega had een Excel spreadsheet gemaakt om IP-plannen te genereren, dat grotere aantallen servers IP-adressen kon toewijzen. Mijn taak was om de output in de vorm van CSV files in te lezen in OpForce en de servers overeenkomstig in te stellen. Specifiekezaken Java, OpForce JAPI, SNMP4J, Log4J Werkgever Acision Opdrachtgever Branche Telefonie Project Omvang Kickstart Periode Rol Najaar 2007 Ontwikkelaar Omschrijving Na een reeks van updates van RHEL 3 moest een nieuwe Kickstart CD worden gemaakt en tevens wenste het bedrijf dat Linux vanaf een USB-stick geïnstalleerd kon worden. Verder moesten deze updates worden gepackaged om bestaande systemen te kunnen upgraden. De grootste uitdaging waren de drivers voor de nieuwe Intel ethernet kaarten, die niet door Red Hat werden ondersteund en daarom apart werden geïntegreerd. Een kleiner probleem om de CD met het nieuwe Acision logo te laten booten. Om de installatie vanaf USB goed te laten verlopen moest de Anaconda installer (Python code) worden aangepast. Ik vond een tooltje waarmee op Windows een bootable Linux USB kon worden gemaakt. Specifiekezaken RHEL, Kickstart, Anaconda, RPM Werkgever iSense Gouda Opdrachtgever GlobalCollect Hoofddorp Branche Betalingsverkeer Project Omvang MOM Periode Rol NOV 2004 – JAN 2005 Ontwikkelaar Omschrijving Money-Match is het systeem van GlobalCollect om betalingsopdrachten van verschillende bronnen (o.a. postgiro) te verzamelen en te verzenden (o.a. SWIFT). Na enkele opdrachten om kleine verbeteringen in bestaande applicaties uit te voeren mocht ik het back-end realiseren voor een front-end in Uniface om betaalcheques in te CSV formaat in te voeren in de database. Specifieke zaken HP-UX, C, Ingres SQL. 7 317510869 Werkgever Opdrachtgever Blue Box Rosmalen Branche ICT Project Omvang Knoppenkast Periode Rol AUG 2003 tot APR 2004 Software Ontwikkelaar Omschrijving Comsys had voor de bagageafhandeling op Schiphol een aantal knoppenkasten (muurpanelen met drukknoppen en signaallampen) geleverd die waren aangesloten op haar Unix server via een seriële poort. Toen de seriële kaarten niet meer geleverd worden, ontwikkelde Blue Box een alternatief systeem met een embedded 16-bits Intel processor en Ethernet verbinding. Ik schreef een programma voor om de knoppen uit te lezen, de lampen aan te sturen en te communiceren met de Unix server. Specifieke zaken SCO Open Server, C, RTOS Werkgever Comsys Soesterberg Opdrachtgever Branche Telefonie Project Omvang SpeechFrame Periode Rol Begin 2003 Ontwikkelaar Omschrijving Comsys ontwikkelde een geheel nieuw telefonie framework dat draaide op nieuwe hardware. Ik moest aan de SNMP ondersteuning werken. Het bedrijf ging failliet, maar maakte een doorstart. Specifieke zaken Java, Solaris, SNMP Werkgever IP-Globalnet Soesterberg Opdrachtgever Branche Telefonie Project Omvang Diversen Periode Rol 2000 tot 2002 Technische Support Omschrijving De afdeling Third Line Maintenance loste alle problemen op met hardware, software en relaties, ontwikkelde eigen tools en had de ontwikkeling van Voice Frame en SpeechArch overgenomen, maar het meeste werk vormden bugs in applicaties. Specifieke zaken SCO Open Server, SCO UnixWare, C, Voice Frame, ksh, C-ISAM. Werkgever Multec Opdrachtgever Branche Telefonie Comsys Zeist Project Omvang Millennium Probleem Periode Rol 1999 Ontwikkelaar en Tester Omschrijving Het Millennium Team zorgde ervoor dat alle hard- en software geschikt was voor het jaar 2000 en daarna. Dit vereiste veel tests en inspectie en aanpassing van broncodes. Het maakte hiervoor eigen tools (shell scripts). Het team had ook een controletaak en zorgde ervoor dat de bouw en onderhoud van systemen zorgvuldig gedocumenteerd werd. Specifieke zaken Werkgever Opdrachtgever Project Periode SCO Open Server, MS-DOS, MS-Windows, Solaris, C, ksh Comsys Soesterberg Friends & Family Voorjaar 2000 Branche Omvang Rol Telefonie Ontwikkelaar 8 317510869 Omschrijving De Poolse telefonie autoriteit Polkomtel had een actie bedacht waarmee abonnees hun vrienden en verwanten korting konden geven en daarvoor een nieuwe IVR besteld. Voor opslag van de database waren 4 Unix servers beschikbaar. Ik implementeerde de database interface op de servers en de communicatie daarmee op de clients. Specifieke zaken Werkgever Opdrachtgever Project Periode Omschrijving SCO Open Server, C, C-ISAM, Voice Frame Rogan Medical Systems Oldelft Amber-DU 1996-1997 Branche Omvang Rol Medische apparatuur Ontwikkelaar en ontwerper Oldelft wilde hun thorax-automaat Amber-DU digitaliseren door middel van een automatische filmtransport, ontwikkelunit, PC met scanner en een door de PC aangestuurd display voor de patiëntgegevens, dat tevens een barcode zou weergeven die na het scannen weer gedecodeerd zou worden. Collega PPh schreef een driver voor de scanner in HyperPACS en ik maakte een User Interface in VB die HPW via een RPC interface kon besturen en dan de beelden weergeven. De programma’s gebruikten een dBASE database. Het programma moest ook het filmtransport bewaken. De barcodes leverden het grootste probleem op. De gedigitaliseerde beelden konden naar een server worden geëxporteerd. Specifieke zaken Windows NT, VB, RS-232, HyperPACS, DICOM, barcodes Werkgever Opdrachtgever Project Periode Omschrijving Rogan Medical Systems Oldelft Digidelca 1997-1998 Branche Omvang Rol Medische apparatuur Ontwikkelaar en ontwerper Oldelft introduceerde een digitale thorax-automaat Digidelca in verschillende uitvoeringen. De opname werd nu direct door de PC aangestuurd en de beelden verwerkt en opgeslagen. Een aantal functies van de User Interface vervielen, maar er kwamen functies bij om de beelden op een laser imager af te drukken, opslag met een CD-R brander en een spraak-uitvoer. Verder was koppeling met een ZIS voorzien. Specifieke zaken Windows NT, VB, HyperPACS, DICOM, MP3, ISO 9660 9 317510869 Overig Overige Relevante ervaringen Beheers vloeiend Nederlands, Engels en Duits in woord en geschrift. Frans zwak. Overige Informatie Hobby's en sport Rijbewijs Koken, muziek luisteren, fietsen, lezen - 10 317510869