• Home
  • Embedded Office Blog Articles



Portfolio Projects

Experience and Trends around Embedded Safety Software

Multi-core Processors in Automotive ADAS Systems

by Embedded Office

Motor vehicles are rapidly becoming hosts to the latest electronics technology with embedded multi-core processors, advanced onboard sensors and the latest artificial intelligence techniques. Read about recent changes in new car and van technology, from head-up displays, infotainment and refined telematics to self-driving cars. Find out why processor distribution and balance is crucial for performance. Also, will ADAS (advanced driver-assistance systems) become standard in vehicle specifications, and what challenges do driverless cars face?

Do it right: AGILE Development in Safety Projects

by Embedded Office

IT project management and developers are well aware of Agile's advantages within new software projects. However, can its accelerated processes be used gainfully in projects where safety is essential – and without compromising standards? Here, in a follow-on from our introduction of this topic, we examine some specific measures that IT decision makers may want to bear in mind. With careful planning and good management, it should be possible both to maintain high standards when developing software within an Agile environment and to achieve valuable business benefits.

AGILE Software Development and Safety: Two Worlds?

by Embedded Office

Agile methodologies offer businesses and other organisations some very tangible benefits in software development. However, could the streamlined processes and accelerated ways of working cause unacceptable risks on safety-critical projects, where failure is unacceptable? Here, we examine the key issues and important considerations for those considering looking to introduce Agile's flexibility into their repertoire of techniques when developing software for safety systems.

The Importance of Version Control, Git and GitHub

by Embedded Office

Once denigrated by opponents, version control has risen in importance and become essential in embedded software for safety-critical industries and applications. Why is this so? And what of the tools to manage versions, such as Git and GitHub? Here, we summarise the background and look at secure, collaborative solutions for developer teams and organisations, whether small or large.

Power Optimisation in SoCs (Systems on Chips)

by Embedded Office

Review why power optimisation is set to become so critical in SoCs, even though new methodologies to analyse processor heating vs performance at the design stage are still under development. What of future power management trends in embedded circuits – and how will the IEEE P2415 and Portable Stimulus standards work?

Safety and Security in Upcoming Flight Control Systems

by Embedded Office

Safety is essential in critical applications such as fly-by-wire aircraft controls and new WAIC (Wireless Avionics Intra-Communications) technology, but industry experience and news reports show that security threats and hacking are all too frequent. How can embedded hardware and software engineers develop and design safe and secure control systems to protect aeroplanes, passengers and crew?

Secure Embedded Systems in Industrial Settings

by Embedded Office

Small microcontrollers are widespread but are not typically equipped to deal with security challenges and threats from cyber-attacks and hackers. So how can embedded code programmers, software developers and hardware engineers achieve an ideal of server level security in such small systems? Here, we examine these crucial topics and some ways to approach the security issues involved in embedded systems and miniature controllers.

How to Identify Files when leaving Version Control System

by Matthias Riegel

In a safety critical application, a source file that is used by an application, must be the exact same version that was used during code review and software testing. It must be possible to prove, that this is the case. This article describes the short comings of a widely used approach and present an alternative which allows consistent file identification - even when collaborating with multiple independent companies with multiple independent version control systems (VCS).

Powerful new API perspective in embedded software development

by Embedded Office

Reused code now forms part of today’s embedded software and security systems; well- designed APIs or HALs are essential for businesses to stay ahead. This review provides developers with tips and best practice recommendations for reusing embedded code modules and developing APIs.

Data in Embedded Systems

by Matthias Riegel

In this article, I will show some data structures for storing groups of records. They can all be used in any kind of storage (RAM, NVRAM, Flash, hard disk), but some may be more suitable for some storage devices than others.

Secure Random Numbers

by Matthias Riegel

In the previous article (Simple Random Numbers in Embedded Systems) I described basic algorithms and how to use them building upon it, I give an overview in this article on how pseudo random number generators ...

Simple Random Numbers

by Matthias Riegel

Many problems can be solved by using random numbers. In this article, I describe some basic algorithms, how they need to be initialized and how to use them to produce numbers, suitable for unsecure usage ...

Soft Error Protection

by Michael Hillmann

My estimation for the future is a rising number of projects, where soft errors must be considered - even for non safety critical devices. In this article I give an overview of measures we can insert in our software ...

Migrate from EEPROM to FLASH

by Fridolin Kolb

Almost all applications in embedded systems have the need to store some data in non volatile memory areas in order to have it available after power loss. A lot of those systems until now have used ...

Dynamic Memory in IEC61508 System

by Michael Hillmann

The IEC61508 states, that static memory management is highly recommended. We all are following this recommendation - unless there is a good reason to be more dynamic, right? Then it is time to think about dynamic solutions ...

You are interested in a free talk to an expert...

Arrange an expert meeting

We offer a free and non-committal interview with one of our experts. We can get to know each other, answer your open questions and also discuss the first requirements of your project.