Maximal functionality with embedded software
The development of embedded software is art: The realisation of a maximum of functionality with a minimum of hardware. The range of functionality increases while hardware gets shorter and more economical at the same time. The experts of HELVETING support you in your engineering project with their wealth of experience gained in a multitude of realised projects.
In the HELVETING special field Embedded Software, we develop from hardware-close software on FPGA to DSP or microcontroller to SoCs, often for the control of specific and complex hardware. Basically, it is differentiated between time-controlled and event-driven software designs. The three main components bootloader, operating system and software application characterise embedded software.
When is embedded software used?
Embedded software means the specialisation of functions in a dedicated electronic component. The software is characteristically bound to this component and runs for a very long time without interruption.
Embedded software is often connected with special requirements such as limited resources (storage or computational power), special security requirements or time restraints like deterministic processing times. This matter is especial central in the area of control technology.
The range of services of HELVETING in the area embedded software
HELVETING is your partner for all questions about embedded software. We create boot-, load/update and runtime concepts for your software development. The HELVETING also has experts in software architecture and design. We develop and support you in architecture and in design of whole functional components or embedded software and we define interfaces to the external world. Afterwards, we take over the realisation and the testing of the software/firmware on demand and support you in troubleshooting and problem analysis. The maintenance of existing software or hardware components and the modification or redesign because of changed hardware components or requirements belongs to the range of services HELVETING provides.
What is the methodology for the development of embedded software?
Typically, we start with the analysis of the requirements in dependence of the surroundings. After that, we create together with you, or according to your requirements, a concept, the architecture and the design that fulfils the target functionalities. A consistent documentation is self-evident to us. In principle, we can realise your embedded software by using classical, sequential or agile, iterative processes.
Our experts of the area embedded software focus on a balanced distribution of hardware and software functions as well as on a definition of reasonable interfaces and abstractions. We develop for you completely new software or analyse an existing one by code review and other techniques.
We are an ISO 13485 certified company and develop embedded software in the medical field according to it.
What competences can you count on?
The HELVETING engineers for embedded software have a deep knowledge of the functionality of the programming language, the hardware and all other used components. We have experience in the application of diverse toolchains and are able to use all common programming languages as C/C++, Lua, Assembler, VHDL or Verilog.
Customary SoC, microcontroller, DSP, FPGA as well as bootloader uBoot, SecureBoot and diverse bus systems like for example: CAN, ModBus, LON, 802.x belong to standard tool and method knowhow of HELVETING in the area of embedded software. We also gladly realise applications in the areas of motion control, automotive or SIL level 3 for you.