Variable declarations in C – plenty of pitfalls

Variable declarations in C – plenty of pitfalls

It is widely felt that C is a very good language for embedded applications, as it is expressive, compact and…

Driving cars – something needs to change

Driving cars – something needs to change

I have held a driving license for over 40 years with quite a clean record; a couple of parking tickets…

Embedded software article: software in cars

Embedded software article: software in cars

My latest article at embedded.com has been published: Software in cars From an embedded software engineer’s point of view, a…

Music festivals – a big dose of live music

Music festivals – a big dose of live music

As I have written about before, we really enjoy experiencing live music. There is something special about the atmosphere when…

Video blog: volatile keyword in embedded software

Video blog: volatile keyword in embedded software

My latest video blog is now available. I am talking about the volatile keyword in C/C++, which is of vital…

Using a Mac – the rights and wrongs

Using a Mac – the rights and wrongs

It has been a year since my “conversion”. That word makes it sounds like a religious experience. In some ways,…

Waiting for something to happen in an embedded system – a while loop

Waiting for something to happen in an embedded system – a while loop

An embedded system is normally a CPU [or some CPUs] interfaced to a number of peripheral devices. The software processes…

My 3 best pictures of 2016

My 3 best pictures of 2016

If someone asks me about my hobbies, I have an instant list of activities with which I fill my free…

Embedded software article: CPU selection

Embedded software article: CPU selection

My latest article at embedded.com has been published: CPU selection in embedded systems The selection of a CPU in any…