Software knows no bounds
Embedded Systems are often limited by nature. Sometimes, for example, the processing power or the memory size specifies certain restrictions, or temperature-related limits exist. Good hardware design alone does often not suffice to ensure a smooth operation within these limits. In this case, the software has to be carefully developed and intensively tested to implement these parameters accordingly.
This is where our qualified software engineers come into the picture. We analyze, debug and improve your code thoroughly, profiting from many years of experience gained in using different tools for analyzing and profiling on embedded systems. For this, we are using software tools that differ greatly, depending on the operating system (for example: ARM DS-5 (Linux/Android), Linux tracing tools, Windows Embedded Compact Profiler). In addition, we are familiar with all necessary hardware tools, such as JTAG Debuggers and measurement tools, to measure power consumption and temperature, for example, as well as to correlate these with the code.
We apply different methods (e.g. ARM NEON Code or OpenCL) to optimize critical code segments, starting with code optimizations at an architectural level up to refactoring and detailed adjustments at assembler level. Finally we create test environments to verify the optimized software once again. Like this we ensure all system limitations are respected and your expectations of your product met.
If you are interested in our code optimization services, we are looking forward to your call at +49 721 627 25-20 or your email to Sales. We also would be glad to receive your enquiry using our Contact form.