Engels / English

Curriculum Vitae of Frans Faase

Contact: email. Persoonlijke website. Persoonlijk github account.

Samenvatting

Senior software engineer met voornamelijk ervaring met C(++) in technische omgevingen, client software in mechatronica oplossingen en een jaar ervaring met embedded software. Voldoende kennis van mechatronica en electronica om software te ontwikkelen die daarmee samenwerkt.

Opleidingen

Persoonlijke karaktertrekken

Ik zie mezelf als een senior software engineer die:

Ik ben een creatieve denker en begaafd met betrekking tot non-verbale, visuele en ruimtelijke intelligentie. Ik versla de meeste, regelmatig alle, van mijn collega's in programmeeruitdagingen, zoals Advent of Code met behulp van gewoon C. In 2024 was ik de 1719te deelnemer die alle puzzels oploste. Zie mijn persoonlijke statistieken.Ik ben goed in het vinden en implementeren van algoritmen, soms met oplossingen die honderd keer sneller zijn. Ik ben vaak degene die de oorzaak van bugs vindt die anderen niet konden vinden na dagen of weken zoeken.

Werkervaring

23 september 2024 - 22 september 2025: Senior software engineer bij KITT Engineering

Werkte aan embedded software in C. Dit omvatte het ontwikkelen van een applicatie specifiek Hardware Abstraction Layer (HAL) voor een aantal peripherals, waaronder I2C op het niveau van lezen en schrijven naar hardwareregisters. Het werk omvatte het bestuderen van datasheets voor sensoren en actuatoren.

Daarnaast ook enige ervaring opgedaan met het ontwikkelen van software voor een embedded Linux toepassing met de Yocto ontwikkelomgeving en het inrichten van de device tree voor een Arm Cortex System-on-Module.

Oktober 2019 - April 2024: Senior software engineer bij Bond3D

Werkte aan de ontwikkeling van de Bond3D Slicer in C# in nauwe samenwerking met andere afdelingen. Vervulde ook de rol van product owner, hield contact met andere afdelingen, prioriteiten bepaalde voor de issues en andere software engineers ondersteunde bij het oplossen van de issues. Ontwikkelde domeinkennis van printen met Polyether ether ketone (PEEK).

De Bond3D Slicer neemt als invoer een 3D-model (in de vorm van STL-bestanden) en snijdt dit in plakken (slices) met een bepaalde dikte, genereert paden volgens instellingen, bepaalt een sorteervolgorde voor de paden, verbindt ze met verplaatsingsbewegingen en genereert G-code die klaar is om naar de printer te worden gestuurd om de onderdelen te printen. Ik ontwikkelde verschillende algoritmen om de print- en slicerprestaties te verbeteren (een paar met een factor van meer dan honderd).

Vanwege het experimentele karakter van de Bond3D Slicer heeft het een groot aantal instellingen, die vaak onderlinge afhankelijkheden hadden. Ik ontwikkelde ook een repository om instellingen en apparaatdefinities op te slaan en te beheren. Deze repository werd geïmplementeerd met een REST-gebaseerde interface met een webserver die stored procedures uitvoert in een Microsoft SQL Server-database.

Voor de slicer-instellingen heb ik de wiki beheerd met de documentatie van alle instellingen en hun mogelijke interacties. Hierdoor werd ik de expert met betrekking tot deze instellingen.

(Ik heb Bond3D op eigen initiatief verlaten omdat het management er op aandrong om CI/CD te vervangen door de watervalmethode van software ontwikkeling en vanwege organisatorische veranderingen. In de maanden na mijn ontslag volgde er een grote reorganisatie gevolgd door een overname.)

Oktober 2018 - Oktober 2019: Senior software engineer bij ADLINK Hengelo

Gewerkt aan de ontwikkeling van een IDL compiler in C voor Eclipse CycloneDDS. Mijn commits voor het project. Ook gewerkt aan de documentatie voor Vortex Lite. Ervaring opgedaan met cmake, Doxygen en Sphinx.

(Besloten om mijn jaarcontract niet te verlegen omdat de open source ontwikkeling van het CycloneDDS project niet in lijn was met de commerciële doelstellingen.)

April 2002 - Oktober 2018: Software engineer bij BiZZdesign B.V.

Bij BiZZdesign heb ik gewerkt aan de ontwikkeling van de BiZZdesign Architect applicaties voor respectievelijk het modelleren van bedrijfsprocessen en enterprise architectuur volgens de ArchiMate methodologie. Deze applicaties zijn ontwikkeld in C++ met Visual Studio 2008. Ik heb onder andere gewerkt aan de ontwikkeling van:

(Ik heb het bedrijf op eigen initiatief verlaten, op zoek naar een nieuwe uitdaging.)

Juli 2001 - Maart 2002: Senior software engineer bij TLI B.V.

Telic maakte een ERP application baseerd op software generatie. Onderhoud gepleegd aan de client applicatie in Visual Studio C++ with OBDC, OleDB, and COM.

(Het contract werd ontbonden vanwege een faillissement.)

April 1999 - Juli 2001: Software system designer bij Philips Analytical B.V.

Ik was nauw betrokken bij de verdere ontwikkeling van de SuperQ applicatie, die werd gebruitk voor de high-end X-ray fluorescentie spectrometers vaak voorzien van een sample handling robot, voor welke Philips Analytical (nu Malvern Panalytical) de globale martkleider is. De applicatie werd ontwikkeld in Visual Basic 6.0 en bestond uit verschillende COM gebaseerde servers en MDI applicatie die parallel draaide.

(Ik heb het bedrijf op eigen initiatief verlaten op zoek naar een baan dichter bij huis.)

September 1997 - April 1999: Software engineer bij Tecnomatix B.V.

Het werk bestond uit het verder ontwikkelen van de PART applicatie in C++, SQL (Oracle), ACIS en X-windows (Motif). Technomatix is nu onderdeel van Siemens.

Juni 1994 - September 1997: Research assistant bij the ESPRIT project TransCoop aan de Universiteit Twente

In samenwerking met GMD uit Duitsland en VTT uit Finland. Het project onderzocht coöperatieve transactiemodellen en de specificatie van coöperatieve scenario's. Ik was betrokken bij Werkpakket 2: "Analysis of selected applications" en Werkpakket 4: "Design of the specification language". De specificatietaal is gebaseerd op de procesalgebraïsche taal LOTOS en de databasespecificatietaal TM. Er werd een compiler ontwikkeld in C++ voor deze specificatietaal en een simulatieomgeving met Java.

January 1990 - June 1994: System analyst/programmer bij Seki-Riesewijk B.V.

Werkzaam als softwareontwikkelaar voor diverse applicaties ontwikkeld met behulp van C. De hoofdwerkzaamheden betroffen de ontwikkeling van een multi-user databasesysteem voor de opslag en selectie van grafische gegevens (in het AutoCAD-formaat) en diverse koppelingen met AutoCAD.

Februari 1986 - Juni 1989: Medewerker bij de Universiteit Twente

Gewerkt als medewerker onderwijs (MOW) en als medewerker onderzoek (MOZ), bij de vakgroep Theoretische Informatica en Formule manipulatie (TIF). De onderwijstaak bestond uit het geven van inleidend programmeeronderwijs in PASCAL en het begeleiden van studenten bij hun afstudeeropdracht. Het onderzoek werd uitgevoerd bij de groep vertalerbouw en bestond uit het ontwikkelen en documenteren van een onderdeel van een compiler-compiler. (Een deel van dit werk heeft ook aan de basis van SLADE gelegen.)

Samenvatting van ervaring en vaardigheden

Publicaties

Beschikbaarheid

Hoewel ik op dit moment werkloos ben, ben ik nog niet actief op zoek naar een nieuwe baan. Wat betreft software ontwikkeling gaat mijn voorkeur nu uit naar freelancer werk, omdat intrinsieke motivatie voor een project voor mij erg belangrijk is gebleken. Ik voel me vooral aangetrokken tot projecten die een positief effect hebben op de maatschappij of op de gezondheid van individuen. Ik ben er ook achter gekomen dat het mij meer aanspreek om beloond te worden voor het leveren van een dienst (software die werkt zoals de klant verwacht) dan betaald te worden voor mijn aanwezigheid op vaste werktijden. Ik werk het liefst op basis van "no cure, no pay", waarbij de facturatie pas plaatsvindt na oplevering van de software, in overleg met de klant.