Currently, I am working as co-founder in a technology start-up in Eindhoven.
In 2006 at NXP Semiconductors, I developed TimeDoctor, an Eclipse plugin to visualize the execution behavior of complex SoC systems, as well as of stand-alone processors (e.g. Linux). TimeDoctor is commercially used in MontaVista's Linux Platform Development Kit.
2005-2007, I worked on streaming software architectures for audio and modem processing, deployed in mobile phone and software defined radio SoCs. I provided consultancy towards NXP business lines and their customers to define their SoC platforms, both on the hardware and processor choices as well as on the software infrastructure.
From April to August 2004, I got acquainted with serious (i.e. over a million lines of code) embedded software development at Philips' Digital Systems Laboratory in Eindhoven, The Netherlands. During this 4-month visit, I developed a framework for the analysis and measurement of the execution architecture of Philips' DVD recorder systems, with a focus on streaming audio and video.
In 2003, I was project leader of a research project investigating programming paradigms for emerging hardware architectures. The project focused on streaming applications in the context of the Philips Nexperia digital-video platform.
From 1998 until 2002, I took part in the definition of an architecture template for SoC subsystems, called Eclipse. In Sept. 2007, I completed my PhD. thesis on this topic at Amsterdam University.
Starting Nov. 1998, I wrote a library of simulation models (processor, bus, bus interfaces, and memory) for the SPADE design-space exploration environment used in the Artemis project at Delft University of Technology.
From Jan. 1997 until Oct. 1998, I optimized a 3D-graphics library (Mesa) for the 64-bit successor of Philips' TriMedia processor. I did this work as MSc project at the Information Processing Architectures (IPA) department at Philips Research in Eindhoven, The Netherlands.