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). Although the name is the same, the Eclipse development environment is a completely different product than the work of my PhD.
In 2005, I worked on streaming software architectures for audio and modem processing, deployed in mobile phone SoCs.
In 2004 in Philips Semiconductors, I worked on a multi-processor SoC subsystem for Car infotainment systems. The work focused on streaming software infrastructue, but also included both asynchronous hardware to interconnect DSP cores.
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.