Services

Overview

We offer consulting and development services for embedded systems, covering hardware, software and system-level design.

Our core expertise includes ASIC and FPGA design as well as the development of high-performance software and AI-based processing pipelines. We focus on efficient implementation of compute-intensive algorithms, including image processing, computer vision and general signal processing, optimized for real-time execution on embedded platforms.

We support our customers across all phases of the development cycle – from system architecture and concept development to implementation, integration and optimization. For ASIC projects, we focus on frontend design, including architecture definition and RTL development. For FPGA-based systems, we provide deep expertise across the full implementation flow, including backend design and optimization.

On the software side, we develop modular and scalable processing pipelines, integrate AI models and implement real-time data processing frameworks tailored to the target system.

Our experience includes hardware/software co-design, mapping of algorithms to dedicated hardware, and optimization of latency, throughput and memory bandwidth.

Design services:

  • Real-time embedded systems and high-performance data processing
  • Image processing, computer vision and AI-based perception
  • Signal processing and sensor data processing
  • Algorithm development and optimization for hardware-accelerated systems
  • ASIC and FPGA design, including verification
  • Hardware acceleration and mapping of algorithms to dedicated architectures
  • GPU and heterogeneous compute architectures (embedded systems)
  • Computer architecture and system modeling
  • Embedded software development and real-time processing frameworks
  • Embedded Linux and driver development
  • Hardware/PCB design and system integration
  • Hardware/software co-design and system optimization
  • Experience in safety-critical systems and automotive standards (e.g. ISO 26262)

System engineering, architecture and algorithm development

  • Project management and planning
  • Requirements engineering
  • Analysis of algorithms and system requirements
  • Development of computing architectures
  • Partitioning of systems into hardware and software, Hardware/Software Co-Design

Embedded vision, image processing and computer vision

We have extensive experience in the development of embedded systems, including hardware design, software development and implementation of processing algorithms under real-time constraints. The following section summarizes our technical expertise and gives an overview of selected algorithms and implementation areas.

Realtime image processing and vision (also with FPGAs and custom ASICs)

  • Object recognition
    • Several state of the art algorithms
    • Deep Learning, CNNs, DNNs
  • Scene analysis
    • SLAM, visual odometry, tracking
    • Optical flow
    • Object clustering, motion detection
    • 3D-Reconstruction, Structure-from-Motion
  • Stereo-cameras
    • Preprocessing (Filtering, color conversion, image rectification)
    • Stereo-Matching
    • Camera calibration (mono/stereo)

3D-Reconstruction / Camera calibration

  • Some implemented algorithms:
    • Bundle-Adjustment: closed computation of point clouds and camera parameters from image collections
    • Camera calibration

Medical image processing

  • Implementation of algorithms for near realtime 3D-reconstruction of medical image data from computer tomographs and C-arms on FPGAs
  • Implementation of several algorithms for image preprocessing pipelines