Koen Van Damme Software Ingenieur Expert in software analyse, design en ontwikkeling. Ervaring in coaching, opleiding, en technische documentatie.
Contact informatie Koen Van Damme Duffelstraat 76 B-2860 Sint-Katelijne Waver Belgium GSM: e-mail: website: Geboortedatum:
+32 474 81 97 04
[email protected] http://www.gener8.be 28/07/1973
Opleiding & training
Burgerlijk ingenieur, computerwetenschappen, KULeuven (1991-1996). Afgestudeerd met 82.5%. Thesis: "Genetische algoritmes voor Machine Learning". Ik ontwikkelde in Prolog een systeem om patronen te ontdekken in grote databanken, met technieken uit Machine Learning en genetische algoritmes.
Technical peer reviews. Het organiseren van reviews van software en documentatie. Grove Consulting, Brussel Cursus van 3 dagen (1999)
People management. Software teams coachen en projecten leiden. Management Center Europe, Brussel Cursus van 3 dagen (1999)
Systematic innovation (TRIZ). Patenten gebruiken om innovaties te ontdekken. De Valck Consultants 5 sessies (2004)
CanOpen automation. Low-level communicatie protocol voor embedded systemen. Xeikon, Brussel 1 dag (2008)
Sectoren
Industriële productie (Xeikon, Volvo) ERP en CRM systemen (Picanol, Xeikon, Gener8, Truvo, Zimmo) Telecom (Philips, Telenet, Newtec) Consumer Electronics (Philips, Sony) Bank & verzekeringen (Ordina, BBL, ABN Amro)
Competenties Software analyse en ontwikkeling Functionele analyse, requirements engineering. Architectureel design & low-level design. Ontwikkeling van efficiënte software (embedded, desktop & web applicaties). Design en ontwikkeling van nieuwe algoritmes en data structuren. Unit/integratie testing, testing frameworks, peer reviews. Code mining, code generatie. Programmeertalen en platformen Expertise in C/C++, met gcc en Visual Studio. Expertise in Tcl/Tk. Ruime ervaring met web development: PHP, JavaScript, HTML, CSS, SVG Ervaring met Ruby, Python, Perl, Lua, en andere scripting talen. Ervaring met SWIG om scripting talen uit te breiden met C++ code. Andere talen: C#, Java. Databases: MySql, MS SQL Server, Oracle User interfaces: Windows Forms, Qt, Tk. Methodologie: OMT, UML, agile development. Rapid application development, code generatie, management frameworks. Prolog, logisch programmeren. Scheme, ML, functioneel programmeren (passieve kennis). Besturingssystemen: Linux, Unix, Windows. Versiebeheer: Subversion, Git, ClearCase, MS VSTS. Andere technische skills Embedded software ontwikkeling (TV, mobiel, content services, industriële machinebesturing). Kunstmatige intelligentie (machine learning, genetische algoritmes, verwerken van menselijke talen). 2D computer graphics (2D rendering, Bezier spline curves, coӧrdinaat-transformaties, SVG, Raphael).
2
People skills Product demonstraties en technische presentaties in het Nederlands en het Engels. Sony Technology Exchange Forum, Tokyo 1998: Best Presentation Award. Prospectie en pre-sales demonstraties voor toekomstige klanten. Geven van technische cursussen aan collega's en klanten (Nederlands en Engels). Project management, team management, technische coaching. Interviews afnemen om nieuwe collega's aan te werven. Talenkennis Nederlands: vloeiend (moedertaal) Engels: vloeiend Frans: zeer goed Duits: basiskennis Andere ervaringen Schrijven van technische documentatie. Algemene kennis van wetenschappen en wiskunde. Zeer snel aanleren van nieuwe kennis.
Projecten Zimmo: Analyse en ontwikkeling van een database voor immo data Januari 2014 – Oktober 2014 Opdrachten: PHP om data te converteren tussen XML, SQL en andere formaten. Verbetering van de data kwaliteit met verschillende technieken. Doctrine modellen, business logica, en optimisatie van Doctrine queries. Technologie: PHP5.5, MySql, Symfony2, Twig, Doctrine, Git Truvo: Ontwikkeling van online shops oktober 2013 – december 2013 Opdrachten: Onderhoud en ontwikkeling van PrestaShop online winkels.
Ontwikkeling van scripts om de winkels naar een nieuwe PrestaShop versie te migreren. Optimisatie van MySQL queries en template caching.
Technologie: PHP5.3, Smarty, Javascript (jQuery, Ajax), MySql, PrestaShop Gener8: Web development maart 2013 – oktober 2013 Opdrachten: Analyse en implementatie van web-gebaseerde CRMs voor het beheer van klanten, voorraad, contracten, planning en rapportering in de bouwsector en detailhandel. Database ontwerp en beheer, schema design, schema evolutie. Rechtstreekse communicatie met de eindklanten over nieuwe features. Technologie: PHP5.3 (Smarty, Yii), Javascript (jQuery, Ajax), MySql, Git, svn
3
Newtec: Management software voor satellietmodems januari 2012 – februari 2013 Opdrachten: Analyse, design en implementatie van management software voor satellietmodems. Ontwerp van data modellen, configuratie tabellen, gebruiksvriendelijke interfacing. Visualisatie van monitoring variabelen in een web UI. Ontwikkeling van modulaire unit- en regressie-testen die los van de UI kunnen draaien. Technologie: C++, gcc, subversion, Ruby, Yaml Xeikon: Controle software voor digitale drukpersen oktober 2008 – december 2011 Opdrachten: Design en implementatie van controlesoftware voor besturing van digitale drukpersen. Ontwikkeling van database software om machine configuraties op te slaan. Performance verbeteringen van LINQ queries. Onwikkeling van operator procedures, test procedures, data visualisatie, en UI componenten. Ontwikkeling van management framework, code generator, en interne tooling. Samenwerking met operatoren, testers, en productie. Technologie: C++, C#, LINQ, SQL Server, Tcl, Python, Javascript, Windows Forms, Visual Studio/TFS Telenet Telecommunications: Geografisch Informatie Systeem januari 2007 – september 2008 Opdrachten: Ontwikkeling van een PHP applicatie voor het beheer en plannen van werken aan het fiber/coax netwerk. Requirements analyse, design, implementatie en coaching bij het gebruik van de afgewerkte applicatie. Design van database schemas. Ontwikkeling van nieuwe features en bugfixing in de bestaande applicaties en databases. Schrijven van technische documentatie. Technologie: PHP, Javascript, Java/JSP, Eclipse, Visual Basic, Oracle PL/SQL, Spatial GIS Picanol: Automatische vertaling van mainframe naar PC januari 2004 – maart 2005 Opdrachten: Tools voor automatische vertaling van Cobol en APL naar C++. Haalbaarheidsstudie, impact analyse, inventaris van het bestaande systeem, technische planning. Ontwikkeling van een kleine class library voor ODBC access. Ontwikkeling van MFC user interface, om de mainframe schermen te vervangen door een GUI op PC. Klanten trainen om de nieuwe GUI te leren gebruiken. Technologie: APL, Cobol, C++, MFC, Visual Studio 4
Philips: Consulting projecten augustus 2003 – december 2003 en april 2005 – september 2006 Opdrachten: Uiteenlopende projecten voor Philips als consultant. Ontwikkeling van een communicatielaag tussen OpenMax (een standaard voor multimedia streaming) en COM (voor cross-chip communicatie op een GSM). Ontwikkeling van een clock component om audio, video en andere streams te synchroniseren. Dead code eliminatie, reductie van 50% van de codebase voor een silicon compiler. Ontwikkeling van een library voor conversie tussen IEEE floating point getallen en GDS2 floating point getallen. Ontwikkeling van tools om te communiceren tussen een drukgevoelige vloer en een centrale server over standaard netwerk protocols. Algoritmes om mensen op de vloer te detecteren en identificeren via hun voetafdrukken. Ontwikkeling van tools om sessies op te nemen en weer af te spelen en te visualiseren. Ontwikkeling van componenten voor digitale TV. Technologie: C++, gcc, Perl, Sed/Awk, TCP/IP, COM, OpenMax Ordina-Denkart: Code mining tools en projecten mei 1999 – mei 2003 Opdrachten: Ontwikkeling van een volledige tool chain voor parsen, analyze, migratie en automatische generatie van code. Libraries voor het persisteren van objecten. Ontwikkelen van parsers voor Cobol, LINC, RPG, FORTRAN. Uitvoering van code mining en migratie projecten voor klanten in uiteenlopende sectoren, bvb euro introducties, modernizering van legacy code, documentatie generatie. Schrijven van technische documentatie. Opleidingen en pre-sales presentaties voor klanten (in Nederlands, Engels en Frans). Technologie: C++, gcc, Qt, Tcl/Tk, Python, Ruby, SWIG, Cobol, Fortran SONY: Server voor video en applicaties augustus 1996 – april 1999 Opdrachten: Design en ontwikkeling van een 2D graphics library voor settop-boxes, met simulatie op UNIX. Ontwikkeling van een visuale debugger voor het testen van de applicaties op de settopbox en de server. Automatische generatie van de communicatie code. Design en ontwikkeling van een compiler backend framework. Ontwikkeling van een parser framework voor het inlezen van configuratiebestanden. Best Presentation Award voor de presentatie van dit framework op de jaarlijkse technologiebeurs in Tokyo. Lid van de Software Process Improvement Group. Verantwoordelijk voor CMM peer reviews. Lid van het technisch documentatie team. Technologie: C++, Tcl/Tk, Perl, Corba, TCP/IP, gcc, X/Motif
5
Andere projecten
Verschillende kleine web projecten (Ruby on Rails, Yii).
Ontwikkeling van programmeertalen, compiler technologie, en parsers.
Ontwikkeling van 2D graphics tools (SVG, PPM, Image Magick) en eenvoudige games.
Op basis van "TRIZ systematic innovation" een stoel ontwerpen voor het programma de Canvas Crack. De Valck Consultants, September - December 2004.
Ontwikkeling van een programma om fractals te tekenen. Studentenproject, KULeuven, 1993.
Praeses van het departement Computerwetenschappen. Organisatie van activiteiten, publicatie van tweemaandelijks tijdschrift. KULeuven, 1995-1996.
Ontwikkeling van een "diff" tool om verschillen tussen bestanden op te sporen. Allegro consulting, Redwood, USA. Vakantiejob in juli 1991.
6