Methods
Control systems engineering and algorithms designControl 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.
