Hardware and Software Development

  • Embedded Systems Design
    Conception, Implementation, Verification
  • System-centric software-development
    Assembler, high-level languages, graphical implementation
  • FPGA-based logic with VHDL

Electronic Hardware

Electronic hardware used to implement an interface between the mechanical system and the software is a crucial component of mechatronic systems and largely defines their performance capability. We support companies by providing electronic hardware -optimized for their objectives- as a basis for efficient mechatronic systems.

Technology

  • Analog and digital circuit design
  • Field Programmable Gate Arrays (FPGAs)
  • Digital Signal Processors (DSPs)
  • Fixed-point arithmetic or floating-point arithmetic
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

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.

  • Machine languages and higher level languages
  • Linux – Windows – Real-time Operating Systems
  • Matlab – C/C++ – Python
  • Multithreading, Parallelization
  • Requirements specification as per IEEE 830 (Software Requirements Specification)
  • Selection of appropriate commercial or freely available software libraries
  • Object-oriented software development
  • Modular software structure
  • Long term experience of developing software for real-time operating systems
  • Runtime optimization of performance critical software modules
  • Development of robust software due to a thorough understanding of the operating systems and the integration process