Brussels / 4 & 5 February 2023


Wouter van Ooijen

Photo of Wouter van Ooijen

Wouter is a software professional with a strong affection for electronics.

I have a solid background in my field of work (technical software), adequate knowledge of neighboring domains (mathematics, electronics, physics, chemistry, biology, etc.), and an active interest in everything else that turns out to be relevant. I like working with professionals from both software and other domains. I have worked in industrial, space, military and academic domains in various roles where electronics, reliability, resource constraints, real-time aspects, and data-communication were important.

I started my career as programmer with one year as a one-man development team for a hospital laboratory. Next I joined the hiring company ICT Automatisering, for which I worked internally and externally at various projects. I became a 'problem solver' for technically challenging problems that involved both software, and other technical domains. For me 'solving' means identifying and (as far as possible) quantifying the consequences of the available alternatives, so a well-founded decision can be made. Often the non-software aspects (hardware, costs, risks, schedule impact, politics, company culture) are what makes a problem really interesting (and challenging).

In 2001 I started as an independent, with a webshop and hiring myself out as a freelancer. The shop expanded, and the freelancing was replaced by fixed-price contract work, and a small assignment as lecturer. My main activities involved Microchip PIC and ARM/Cortex micro-controllers. I still sell these chips (and related components), and some products that contain these chips.

From 2010 onwards my work gradually shifted from the webshop ad freelancing to lecturing. As a lecturer, I really enjoy passing my knowledge and experience on to new generations of embedded software engineers, both technical aspects and the enthusiasm for the field. I prefer to combine different formats: written material, lectures (life and recorded), interactive work sessions, small-group discussions, home assignments, individual and group projects. I activate the internal motivation of students (and colleagues) by providing individual challenges and bringing them into contact with professionals in the field.

I am a firm proponent of using C++ for small embedded (micro-controller) systems. I have held talks at various C++ conferences on this subject, and I participate in the SG14 GameDev & low latency ISO C++ working group, which is part of the ongoing C++ standardization and evolution process.



Title Day Room Track Start End
An introduction to MicroPython Sunday UD2.218A Python 12:00 13:00