Software Development

Software is virtually the soul of modern mechatronic systems. It builds the framework for mathematical algorithms and measurement and control modules. The quality of the software determines the user-friendliness and productivity of the application.

Long term experience in software-developing for real-time operating systems

Our portfolio includes
  • Machine languages and higher level languages
  • Linux – Windows – Real-time Operating Systems
  • C/C++ – Python – Matlab
  • Multithreading, Parallelization
  • Fixed-point arithmetic or floating-point arithmetic
  • Hardware-related programming of various microcontrollers
  • Implementation of complex designs with soft-core microprocessors and microcontrollers
  • Development of IP cores to realize tailor-made functionalities
  • Software Requirements Specification
  • Selection of appropriate commercial or freely available software libraries
  • Object-oriented software development
  • Modular software structure
  • Runtime optimization of performance critical software modules
  • Development of robust software due to a thorough understanding of the operating systems and the integration process

Low latency controls

To realize high-speed controls with extremely low latency, we offer FPGA and hardware-related software development
  • Embedded Systems Design
    Conception, Implementation, Verification
  • System-centric software-development
    Assembler, high-level languages, graphical implementation
  • FPGA-based logic with VHDL
Our approach
  • Concept development
  • Standardized design workflow
  • VHDL implementation
  • Circuit simulation and verification
  • Modular test bench concept
Our strengths
  • Planned deployment of parallel architectures to reduce circuit latencies
  • Utilizing sequential code to reduce the number of logic elements
  • Optimizing the division of labour between hardware and software based on experience in both areas