Embedded Software

  • Catching the mood

    As I contemplate my upcoming brief vacation [I am away next week], I have been pondering the mood – the aggregate emotions – of people around me and considering what factors have an influence. As I write, there is much coverage of the rescue of the boys from flooded caves in Thailand. The outcome was […]

  • C: the language of embedded – a webinar

    Next Friday – 13 July – I am participating in a joint seminar with Doulos, looking in detail at the use of C in embedded applications. We will be considering why it is so popular and appropriate, and taking a detailed look at some best practices for using C effectively. There will be ample time […]

  • Throwing away my DSLR camera

    I see endless adverts for accessories to help me take better picture with my phone. There are numerous articles describing iPhone photography techniques that make amazing claims. The bottom line often seems to be that you no longer need a “real” camera – a DSLR – an iPhone will do everything. The truth of these […]

  • Video about NVRAM initialization

    My latest video blog is now available. This time I am looking at how to deal with the initialization of non-volatile RAM [NVRAM]. You can see the video here or here: Future video blogs will continue to look at topics of interest to embedded software developers. Suggestions for topics are always welcome via comment, email […]

  • The long arm of the law

    Most people seem to agree that having laws – indeed, a legal system within government – is a Good Idea. There will be the odd anarchist who disagrees, but I have found that they usually have anger issues, so I will not poke them with a stick today. It seems strange [to me] that there […]

  • Embedded software article: RTOS Revealed #21

    My latest article on embedded.com has been published. This piece is the twenty-first installment of the RTOS Revealed series, which will continue to appear through the rest of 2018. The series will cover every aspect of real time operating systems. Mailboxes: introduction and basic services In this article, I start my look at mailboxes in […]

  • English as a very foreign language

    When I am traveling, both for work and pleasure, I am constantly delighted by the English language skills of so many people, for whom it is the 2nd or 3rd language. It impresses me because English is so complex and idiosyncratic that learning to speak it even competently, let alone well, must be incredibly hard. […]

  • More handy embedded software tips

    This is the latest in my occasional series of posts where I outline a bunch of tips that I hope will be useful to embedded software developers. Today I am looking at optimizing C code, accessing hardware ports in C/C++, writing readable code, learning a language and debugging … Always make a C function static, […]

  • Weekending

    How do you spend your weekends? That is a silly question, as there would be as many different answers as there are readers of this post. But a common kind of response might be: “Relaxing after a hard week at work”. That is not, however, my style. I am incredibly fortunate in having a very […]

  • Videos of presentations on self-testing and RTOS performance

    I was invited to participate in the TestingStage ’18 conference in Kiev, Ukraine, which took place in mid-April. It was not an event that I had attended before. Indeed, it was not even a country that I had visited. So, I was very interested to make the trip. A spin-off benefit was the videos that […]


Subscribe to Embedded Software updates