Performance is one of the major challenge of most of embedded software projects. For example, OEM car headunits shall preserve fast user interactions with smooth navigation map animations even during background route calculation and background audio playback. Performance optimization is thus an important part of embedded product development cycle.
We offer experience of our SW experts who analyze and optimize performance of your embedded application. During last years, we have been succesfully solving performance issues in several large automotive navigation projects.
Our approach is based on mixture of manual and automatic C++ source code instrumentation, profiling the application on a target and offline analysis of gathered logs on PC. For most embedded platforms used today we are able to:
Key of effective performance analysis is to have precise profiling tools running directly on embedded system and tools for easy offline analysis of performance the logs. We have developed following tools which we provide together with our services:
Our customer from automotive industry struggled with performance of his C++ parser of binary navigation data. We profiled this parser directly on Android / ARM target with our Embedded Profiler tool and suggested improvements speeded up parsing speed more than four times.