Methods

Control systems engineering and algorithms design
Control engineers make up 30% of our staff. True competence in control and algorithms development is therefore one of our key differentiators. In the area of electromechanical and electrohydraulic systems, we merge traditional methods and practices with modern approaches, such as state control combined with state and/or disturbance observer, neural networks and fuzzy methods.

Model-based design and testing
The overall experience of our inhouse staff sums up to 250 man years in model-based development and testing. Taking advantage of commercial development tools, we create ready-to-use specifications, use model-based design to develop software and production code for all current microcontrollers and DSPs, or provide rapid prototyping and hardware-in-the-loop (HiL) applications that include complete models. Our strict policy of test case generation and early stage testing (MiL, SiL, HiL) helps our customers shorten development times and reduce costs.

Software engineering, embedded / real-time systems
We consider the use of state-of-the art technologies a vital ingredient of professional software engineering as it will support us in finding and implementing the ideal solution. These technologies include object-oriented tools and standard environments for analysis (OOA), design (OOD), and programming (OOP) as well as specification methods such as UML, and CASE tools. We can also rely on our profound know-how end experience with regard to all major system environments for standard and real-time applications. In addition to developing the core functionality of these real-time applications, we create graphical user interfaces for ease of operation and integrate them with back-end or distributed computer systems using standard network protocols or bus systems.

Development processes
We have been working in various industries for many years and are very familiar with the standard processes for design and development used in different industry segments. On project level, we make sure to integrate seamlessly with our customers' processes. Individual consulting services are also available upon request, with particular focus on the definition of model-based design processes and the creation of specific modeling and coding guidelines.

Quality assurance
Software development is addressed on multiple levels in order to ensure that our customers are provided with maximum quality solutions. This includes well-defined processes in accordance with international standards as well as continuous professional training and education of our employees, particularly in the areas of quality assurance and standardization of development. When developing software for our customers, we make sure that tests are carried out on all levels and perform systematic testing of automatically or manually generated code. We are also familiar with current standards and regulations in various industries and can support our customers in the certification of development processes according to IEC61508-3, DO-178B, and IEC 60601-1-4.