Our modern life is crowded with tens or hundreds of more or less visible devices such as mobile phones, PDA, GPS, TV set, set-top boxes, network appliances, walkmans, radars, etc ...

All share a constant denominator: they embed electronics systems and run software.

This page presents some of my areas of interests. Those range from silicon to software, and some even span outside the purely embedded world.

So you'll find here information about processors dedicated to intensive computing: ASIPs (Application Specific Instruction set Processor), streaming processors (such as found in 3D graphics cards), and, from a system-level perspective, about Systems-on-Chip.

In terms of applications, I am notably interested in digital image processing applications such as the Image Pipeline (as found in a typical camera, webcam or automotive image sensor).

Those days, parallel computing is a hot topic (not that its new though) and I'd like to talk about GPGPU processing with OpenCL using our modern graphics cards.

Software-wise, I am a fan of the Python language for its huge productivity and its vast field of usages. Thus a section about Python in a multicore processing context.

Finally, I like to connect seemingly unrelated topics - so I'll talk about how Python, OpenCL, and other libraries, can be used together to perform real-time, advanced image processing for your webcam streaming raw pixel data.

Comments and questions are most welcome !