Curriculum Vitae Arjan den Boer

Onderstaand een verkorte versie van mijn CV.

Kennis

Platformen:Unix, Linux, Windows NT/2000/XP, Sun Solaris, .Net
Operating Systems:OS-9, pSos+, MS-DOS, Linux, OSEK, VxWorks
Methoden:Yourdon, Hatley & Phirbai, UML (RT), COM
Programeertalen:C, C++, C#, WPF, Visual Basic, PHP, AWK, Pascal, Java
Assembly:650x, 68K, 8051, Z80, x86, ADSP-21xx, i960
Tools (SW):Keil C, MS Visual Studio, Greenhills, Cradle, Select Yourdon, XDE, LonMaker
Tools (HW):OrCad, UltiBoard, UltiCap, ViewDraw, Xilinx tools, PLD tools
Tools (Overig):PVCS, Continuus, CM-Synergy, MS Visio, Adobe Framemaker, ClearCase, ClearQuest, MathLab, Simulink
Standaarden:DVD-Video, DVD+RW, DVD VR, MPEG2 Video, MPEG Systems, VCD, ISO-639, ISO-3166, ISO-8859-x, Unicode, CMM

Werkervaring

Hieronder volgt een korte opsomming van de werkzaamheden welke tot op heden heb verricht bij zowel BTG als ICT Automatisering voor diverse opdrachtgevers. Als eerste de projecten voor mijn huidige werkgever: ICT

Bedrijf:ASML
Project:TwinScan
Periode:November 2009 - Heden
Functie:Senior Software Designer
Omschrijving: Bij ASML ben ik betrokken bij een project om de performance van hun TwinScan lithografie machines te vergroten zodat ze meer wafers per uur kunnen verwerken. De software voor deze machines is hoofdzakelijk geschreven in C en het testen gebeurd in C en/of Python.
Keywords:C, Python, Real-time, VxWorks, Sun Solaris, ClearCase, ClearQuest

Bedrijf:Philips Lighting Controls
Project:Light Master Modular
Periode:Juni 2009 - Oktober 2009
Functie:Senior Software Designer
Omschrijving: Bij Philips Lightig heb ik diverse projecten gedaan met betrekking tot hun Light Master Modular licht besturings systeem voor gebouwen. Dit systeem is gebaseerd op een Lon netwerk van Echelon en bestaat uit een aantal verschillende devices die op het netwerk kunnen worden aangesloten en een PC met zogenaamde plugins waarmee de diverse devices kunnen worden geconfigureerd en uitgelezen. In eerste instantie heb ik van één van deze devices een speciale versie gemaakt voor een bepaalde klant met afwijkende specificaties van het standaard product. Daarnaast ben ik betrokken geweest bij een project om de plugins op de PC opnieuw te maken. Hiervoor heb ik een framework met een aantal classes in C# gemaakt waardoor de GUI applicaties, die zijn gemaakt in C#/.Net/WPF, eenvoudig konden communiceren met de COM objecten uit de Echelon LNS database.
Keywords:LON-netwerk, Neuron-C, LonMaker, Visual Basic, C#, .Net, WPF, SubVersion

Bedrijf:Philips Applied Technologies
Project:Medical DVD recorder
Periode:November 2007 - Mei 2008
Functie:Senior Software Designer
Omschrijving: Voor een externe klant is de middleware ontwikkeld voor een DVD recorder specifiek voor gebruik in medische toepassingen. De applicaties zijn door de klant ontwikkeld en de codec laag door een extern bedrijf. Het systeem is gebaseerd op het DaVinci platform van Texas Instruments, met een ARM processor met een DSP. Het geheel draaide op de real-time Linux distributie van Montavista. Mijn aandeel hierin was het opstellen van de architectuur van de middleware en van de middleware API. Daarnaast ook de implementatie van een deel van de componenten binnen de middleware.
Keywords:C, Real-time, Linux, ARM, DaVinci, DVD, DVD+RW, DVD VR

Bedrijf:Hoerbiger Drivetrain Mechatronics (Loppem, België)
Project:Dual Clutch Transmission (DCT)
Periode:Juni 2007 - Oktober 2007
Functie:Software Architect
Omschrijving: Bij HDM werd een Dual Clutch Transmission ontwikkeld voor een nieuw model sportwagen (wegmodel). Mijn taak hier was het reverse engineeren van de architectuur terug uit bestaande code en Simulink modellen. Daarnaast ben ik ook samen met de QA officer bezig geweest met het opzetten van het software ontwikkel proces door het maken van coding rules, naming conventions en Simulink design guidelines.
Keywords:C, Simulink, Mathlab, OSEK, Automotive

Bedrijf:Philips Applied Technologies
Project:Blu-ray speler 1e generatie
Periode:December 2006 - Mei 2007
Functie:Software Architect
Omschrijving: Opstellen van de architectuur voor de foto manager en de video output controller voor de 1e generatie Blu-ray speler van Philips. Tevens onderzocht hoe met de beschikbare middelen de video planes middels DirectFB kunnen worden gemixed en worden aangepast aan de gewenste of beschikbare resoluties voor zowel HDMI, Component video als CVBS outputs.
Keywords:C, Real-time, Blu-ray, Linux, DirectFB, Video

Bedrijf:Philips Innovation Campus (Bangalore, India)
Project:DVD / Harddisk Recorder
Periode:Oktober 2006 - December 2006
Functie:Senior Software Designer
Omschrijving: Na afloop van het DVD/HD recorder project bij Philips Applied Technologies ben ik samen met een collega 2 keer 4 weken naar Bangalore, India, geweest in het kader van de overdracht van de software naar de collega's in India.
Keywords:C, OO, UML-RT, Real-time, DVD, DVD+RW, DVD VR, File systeem

Bedrijf:Philips Applied Technologies
Project:DVD / Harddisk Recorder 2e generatie
Periode:Augustus 2005 - September 2006
Functie:Senior Software Designer
Omschrijving: Wijzigen van het harddisk filesysteem tbv van het lezen en schrijven van files op de harddisk. Hierbij valt te denken aan streaming audio en video (time-shifting) en muziek en foto bestanden. De grootte van de harddisk is maximaal 400 Gb. De laaste maanden van het project stonden in het teken van de overdracht van de software naar Bangalore in India.
Keywords:C, OO, UML-RT, Real-time, DVD, DVD+RW, DVD VR, File systeem

Bedrijf:Bosch Security Systems
Project:Plato
Periode:Maart 2005 - Juni 2005
Functie:Senior Software Designer
Omschrijving:Schrijven van specificaties en design van software componenten alsmede de implementatie daarvan voor een nieuw platform voor beveilings systemen. Het betreft een systeem waarbij de informatie van meerdere beveilings camera's en microfoons op harddisk kan worden opgeslagen.
Keywords:COM, OO, UML, C++, WinCE

Bedrijf:Philips Semiconductors / ICE
Project:ATSC Digitale Televisie
Periode:Oktober 2004 - Februari 2005
Functie:Senior Software Designer
Omschrijving:Integratie van een ATSC player, software component dat ATSC stromen (ATSC is DVB voor de US markt) van een harddisk leest en decodeerd, met een videoprocessor. De laatste verwerkt uncompressed video (schalen, de-interlacing, mixen, etc). Dit om de video processor ook met live input te kunnen testen naast een intern opgewekt testpatroon.
Keywords:ATSC (=US DVB), Digitale TV, Real-time, COM, OO, C

Bedrijf:Philips Semiconductors / ICE
Project:Single Engine
Periode:Augustus 2004 - September 2004
Functie:Senior Software Designer
Omschrijving:Opstellen van een component datasheet voor een video processor die uncompressed video verwerkt (schalen, de-interlacing, mixen, etc) ten behoeve van een product waarbij op basis van ëën software stack en ëën chip zowel een digitale televisie als een DVD recorder kan worden gemaakt.
Keywords:DVD, Digitale TV, Real-time, COM, OO, C

Bedrijf:Philips PDSL
Project:DVD Video Recorder 2e generatie
Periode:April 2003 - Juni 2004
Functie:Senior Software Designer
Omschrijving:Ten behoeve van de uitbreiding van het features mbt het opnemen van DV stromen op DVD heb ik voor een aantal componenten voor deze enhanced DV features de specificaties en designs gemaakt. Daarnaast heb ik deze componenten ook geïmplementeerd en getest.
Keywords:C, OO, UML-RT, Real-time, DV, DVD, DVD+RW, DVD VR

Bedrijf:Philips PDSL
Project:DVD Video Recorder 2e generatie / Harddisc Recorders
Periode:Augustus 2001 - Maart 2003
Functie:Software Architect UIMS
Omschrijving:Voor de volgende generaties DVD Recorders heb ik me in eerste instantie bezig gehouden met een onderzoek naar een binnen Philips ontwikkelde UI. Op basis van dit onderzoek heb ik vervolgens de architectuur opgezet voor de de complete UIMS op basis van deze UI voor besturing van het OSD en local display. Van de componenten binnen deze UIMS heb ik ook de specificaties en de designs gemaakt. Tevens heb ik de de software engineers die de implementatie maakten van de UIMS technisch aangestuurd.
Keywords:OO, UML-RT, Real-time, UI, UIMS, OSD, ISO-639, ISO-3166, ISO-8859-x, Unicode

Bedrijf:Philips CE (ASA-Lab)
Project:DVD Video Recorder 1e generatie (DVD+RW)
Periode:Februari 1999 - Juli 2001
Functie:Senior Software Designer
Omschrijving:Voor de 1e generatie DVD (+RW) recorders heb ik me bezig gehouden met het genereren van de DVD compliant menu pagina's. Als eerste heb ik hiervoor onderzoek gedaan naar het zo efficient mogelijk kunnen renderen van de menu plaatjes zonder deze iedere keer opnieuw te moeten encoderen (MPEG). Hieruit heb ik een aantal software componenten ontwikkeld waarmee direct in het MPEG-domein delen van een plaatje kunnen worden vervangen door een ander plaatje. Voor deze componenten heb ik de specificaties en het design gemaakt alsmede de implementatie en het testen gedaan. In een latere fase heb ik diverse componenten overgenomen waaronder de controllers voor de real-time authoring van audio en video in het DVD (+RW) formaat.
Keywords:C, Real-time, OO, UML-RT, Embedded, DVD, DVD+RW, DVD VR, MPEG-2 video/systems, ISO-639

Bedrijf:Philips CE (ASA-Lab)
Project:Video Disc Recorder (demonstrator)
Periode:Mei 1998 - Januari 1999
Functie:Senior Software Designer
Omschrijving:Kort intern project om onderzoek te doen naar harddisc recording. Bij dit project was ik verantwoordelijk voor het specificeren, ontwerpen, implementeren en testen van de demultiplexer.
Keywords:C, C++, Real-time, OO, UML-RT, Embedded, MPEG (systems)

Bedrijf:Philips CE (ASA-Lab)
Project:DVD Speler 1e generatie
Periode:November 1996 - April 1998
Functie:Software Designer
Omschrijving:In eerste instantie was ik bij dit project betrokken bij de implementatie van de software welke verantwoordelijk was voor het aansturen van het DVD-chip. Dit chip verzorgt het inlezen van de data vanaf de drive, buffering en demultiplexing van de DVD stroom naar de diverse decoders. In een later fase was ik betrokken bij de maintenance van de software, waaronder onder ander het onderhoud van de diverse applicaties en de user interface vielen.
Keywords:C, C++, Real-time, Embedded, DVD, MPEG (systems)

Bedrijf:Philips BGTV
Project:L7+ TV chassis
Periode:Augustus 1996 - Oktober 1996
Functie:Software Engineer
Omschrijving:Verantwoordelijk voor het ontwerp en implementatie van een aantal van de audio panelen die, afhankelijk van het type TV, benodigd zijn voor het weergeven van de audio (mono, stereo, nicam, sap etc).
Keywords:Yourdon (Hatley/Phirbai), C, Real-time, Embedded, TV

Bedrijf:Océ van der Grinten
Project:Océ 3165 copier
Periode:Februari 1996 - Juli 1996
Functie:Software Engineer
Omschrijving:Mede verantwoordelijk voor het implementeren van delen van de sofware voor het aansturen van de ADF (Automatic Document Feeder) en de scanner van de Océ 3165 digitale copier. Daarnaast heb ik me ook bezig gehouden met de uitbreiding van een copier simulator waarmee op een workstation simulaties konden worden gedaan van de software zonder daarvoor een echte copier nodig te hebben, bijvoorbeeld voor het testen van foutsituaties welke in de praktijk haast niet voorkomen.
Keywords:Yourdon, C, Real-time, Embedded, Copier, RTOS

Onderstaand een aantal (niet allemaal) van de projecten die ik heb gedaan bij mijn eerste werkgever, BTG Engineering BV te Oud-Beyerland, destijds overigens nog in Maasdam.

Moet nog verder aangevuld worden

Bedrijf:Eurotool
Project:HiQ Hotrunner Controller
Periode:Maart 1995 - December 1995
Functie:Hardware / Software Designer
Omschrijving:Verantwoordelijk voor zowel hardware- als software ontwerp van een 2-kanaals regelaar voor het aansturen van hotrunners (heater plus thermokoppel voor plastic spuitgietmachines). In samenspraak met de klant zijn de specificaties opgesteld waarbij de nadruk lag op een eenvoudige bediening en lage kostprijs. De klant stelde hoge eisen mbt veiligheid (380 Volt, 16 Ampére), EMC en warmte ontwikkeling binnen het apparaat. Het ontwerp gedaan is gedaan middels de Yourdon methodiek en implementatie in C. Het geheel heeft uiteindelijk geresulteerd in een goed, eenvoudig, goedkoop en KEMA gekeurd apparaat.
Keywords:Yourdon, C, Embedded, UltiBoard, OrCad

Bedrijf:Provincie Zuid-Holland (PZH)
Project:Stereo hoogtemeter
Periode:Maart 1994 - Januari 1995
Functie:Hardware / Software Designer
Omschrijving:Voor de PZH hebben we een systeem ontwikkeld waarmee vanaf een brug schepen gedetecteerd kunnen worden die zo hoog zijn dat daarvoor de brug moet worden geopend. Hiervoor heb ik, na diverse simulaties, een algoritme ontwikkeld dat middels de correlatie van de data van twee line-scan CCD chips een driehoeks berekening uitvoerd en op basis daarvan te hoge schepen kan detecteren. Er is een DSP gebruikt die de benodigde rekenkracht leverde om de enorme hoeveelheid data van de camera's te correleren en om de driehoeks berekening te doen. De postprocessing van de data en de communicatie met de andere systemen op de brug werd door een host processor gedaan. Het uiteindelijke systeem bleek goed te werken voor detectie van voorwerpen tot een afstand van zo'n 30 meter. Om het bereik te vergroten zou een veel krachtiger en ook veel duurder systeem nodig zijn. De PZH heeft dan ook uiteindelijk besloten om het bij een proefproject te laten.
Keywords:CCD Camera, DSP, C, Beeldverwerking

Bedrijf:Boskalis
Project:Zuigbuisregeling
Periode:September 1993 - Februari 1994
Functie:Software Engineer
Omschrijving:Ontwikkeling van een systeem om de diepte te bepalen van de zuigkoppen van een hopperzuiger. Mijn aandeel in dit project bestond uit het ontwerp en implementatie van de grafische user interface waarop real-time de positie en bewegingen van het schip inclusief de zuigbuizen vanuit 3 gezichtspunten (boven, voor of achter en opzij) te zien is alsmede de diverse meetgegevens. Ook alle menu's en instelschermen moesten via deze GUI bediend kunnen worden. In korte tijd ....
Keywords:OS-9, C, Real-time, Yourdon, GUI