Embedded Software

Microcontrollers constitute a widespread and important component in many modern electronics products with embedded software. Embedded Software is an integrated and essential core making products, machines, and factories intelligent and functional devices.

We develop and customize embedded software to ensure that the software fits perfectly with the hardware in your new electronic products. Embedded software functions as computer programs and forms a part in new smart devices like sensors and gateways for data collection from the physical analog world and data transmission to Cloud solutions in the digital world.

Develco Udvikling Embedded Software
Develco Udvikling Embedded Software

Use Cases for Requirements Specifications

In the concept phase of Develco Project Model for product development, we elaborate with you use cases describing the wanted technical requirements and functions of your electronic products. We define your interaction with the new products, communication between different devices, and other important details. We employ the use cases as a basis for elaborating requirements specifications for the finished product solutions. Afterwards we continue in the development phase with development of embedded software for your new products.

Operating System and Programming Language

Develco’s software developers are experts in developing embedded software, from low-level assembly code and small real-time operating systems to larger operating systems. For development of your embedded systems, we use selected operating systems as a platform to manage hardware and software:

  • Zephyr – a small real-time operating system with support for +750 printed circuit boards for hardware for various embedded solutions
  • Linux – a larger and more flexible operating system for executing the code in embedded software

We write code for embedded software in selected programming languages with different tools:

  • C – a programming language for programming of operating systems, drivers, and applications
  • Python – a programming language for starting drivers and monitoring applications
  • MISRA C – a coding standard with rules for the use of the programming language C and focus on security and reliability in embedded systems
  • Visual Studio Code – a reliable, versatile, and powerful program for writing codes
  • Git integration – an efficient tool for storing different code versions
  • Sphinx – an ideal and powerful tool for creating highly technical documentation of embedded software
Develco Udvikling Embedded Software
Develco Udvikling Embedded Software

Interfaces

Many electronic products with embedded software are important devices for data collection in IoT solutions. To collect and transmit data, the products need interfaces for communication between devices and Cloud solutions. We adapt the interface to your embedded systems and choose the best suitable connectivity with wired connection, wireless communication, or a proprietary protocol. If you want to collect a lot of data from many devices, you will probably need a gateway to transmit the wanted data to the Cloud.

The Development Process for Embedded Software

Embedded software is often very efficient, reliable, and secure, but it can also be complex to develop, test, and maintain. For these reasons we develop embedded software solutions structurally in three layers:

  • Bottom layer – a layer with various drivers and close to the hardware – Hardware Abstraction Layer HAL
  • Middle layer – a layer with software modules for data reception from HAL, decoding, and data transmission
  • Top layer – a layer for data processing


For your electronic products, we develop embedded software solutions as modularly as possible to make it easier to update the software.

To ensure a high quality we develop your embedded software solutions based on the structured V-model consisting of two sides:

  • Left side – requirements specifications for and development of embedded software
  • Right side – test of various development phases from the left side such as system, architecture, modules, and codes
Develco Embedded Software

Selected Cases

No matter whether you are an established company, a start-up company, or a potential business partner, we guide you through the entire development process of your new electronics products with embedded software.

Jakob Bjerre

CSO Sales Manager