Firmware & Logic Development
For SOHARD Embedded Systems, the type of performance is one of the crucial links in a chain for a functional device.
Our long years of experience have demonstrated that differentiation from ‘software development’ in the embedded environment is important and sensible. On many occasions, it constitutes a hurdle in an overall concept of hardware and software development, which, nevertheless, makes up the main part of modern controlling components.
The term firmware for us means the part of an operating system or platform that must be individually adjusted to the inferior hardware in order for the application software to make use of all the components of the system without knowing the details. In addition, by firmware we also understand the code in freely programmable logistics elements (FPGAs, CPLDs).
The combination of adjustment in operating systems and outsourcing of complete driver functionalities in FPGAs or CPLDs increasingly constitutes the factor that distinguishes a ‘normal’ hardware platform from a perfect, elegantly programmable and resourcessaving platform. The advantage: the ‘elegant solution’ means significantly reduced complexity for the user or application developer and helps to create complex software in lesser time – while at the same time safeguarding system stability.
Our core competences in the firmware sector:
Embedded Networking
• Creation of drivers for different operating systems (Linux, Windows, ...)
• FPGA firmware for our own IP cores (ARCNET controller, hub, etc.)
Embedded Medical
• development of operating systems
• adjustment of operating systems (Linux, QNX, WinCE)
• programming of drivers (Linux, QNX, WinCE)
Embedded Automotive
• hardware abstraction layer development
• development of operating systems
• adjustment of operating systems (WinCE, OSE, OSEK, Linux)
• programming of drivers (WinCE, OSE, OSEK, Linux)


