Embedded Software

  • Multicore Linux, DO-178B and RTOS performance

    Although I enjoy writing articles and blogs and giving presentations – I am always hoping that I can impart some useful information and help engineers with their projects – the Q&A session after a presentation is often the moist interesting part. If I am doing a Web seminar, for example, I normally have a one […]

  • Two steps forward, one step back – learning from setbacks

    As I write this, I am a week away from a short vacation [so there will be a temporary radio silence around here next week] and, somehow, this puts me into a philosophical mood – pondering the meaning of life and all that. I wrote a while ago about learning to swim – a journey […]

  • Embedded software articles – from assembly language to software IP

    I have always liked writing. From an early age, I had an ambition to write a book. My first attempt, in my mid-teens, was a science fiction novel. It was not a success. I wrote about 100 pages and I may even still have the typescript. I remember being embarrassed last time I looked at […]

  • The 5:2 way of eating

    I do not do diets in the sense of weight loss programs. We all have a “diet” – the combination of foods that we eat – and I have always advocated as much variation as possible. Although I do eat things that are less good for me, I am conscious of what constitutes a healthy […]

  • Undefined behavior and other delights of (bad) C programming

    I started a couple of weeks ago, when I received an email from Sandeep Vasant from Ahmedabad University in India. For reasons that he has yet to reveal, he was having trouble with some code like this: int a=10, b=20, c=0; c = a++ + a++ + b++ + b++ + ++a + ++b; He […]

  • Deafness, sign language and babies

    Most of us are blessed with five fully functional senses, but I guess the two that most people consider critical are sight and hearing. Indeed it is a common discussion question: would you rather go blind or deaf? For me, the answer is simple: I would rather not lose either sense! I have always been […]

  • Quick and dirty code checking and execution

    I often need to do a bit of programming – normally C or C++. I am not generally writing a real software application, as that is not my job, but I often need to produce chunks of code to illustrate a point in an article, presentation or blog post. This code can be anything from […]

  • Words on tap – are streaming books next?

    Some time ago, I wrote about my view on the future of music. In a nutshell, I was saying that live performance was what it was all about. Time has moved on and I have further thoughts on the topic. Also, over that time, e-books have become quite mainstream and I question where that technology […]

  • Multicore systems: heterogenous architectures – untangling the technology and terminology

    Multicore continues to be a hot topic, as an ever-increasing number of embedded systems are designed with multiple CPUs – most commonly multiple cores on a chip. One of the challenges with understanding multicore is that the term actually covers a number of architectures and approaches to design. This is a topic that I have […]

  • Words – new, old and odd

    Words matter to all of us, as it is arguably our ability to communicate that enabled the human race to progress as far as we have. I am very much a words person. Even though I do photography, spoken/written communication is very important in my life, particularly professionally. One of my treasured possessions is a […]


Subscribe to Embedded Software updates