Experience Embedded AI
Start now!

Start the project configurator and put together a virtual project with Embedded AI. You can explore the options for technologies, tools and algorithms that you need for a project.

  1. 1. Intro
  2. 2. Configure
  3. 3. Finalise

Project

Signals

AI Algorithms

Software

Embedded

Connectivity

Welcome to the

Project Configurator

Here you will find our list of services and competences for research and development projects. Select several project modules, technologies or other details from our six areas of expertise to put together your project with embedded AI.

Hinweise:

  1. Decide for yourself whether you want to make a detailed or only a rough selection. Add your wishes in the corresponding input fields.
  2. You will then receive your configuration as a report for download (anonymised) or send us your configuration as an enquiry.
  • Picture AI Engineering for your Aplication
    Project

    Select project form, area of application and project management

  • Signals

    Which signals, sensors and signal processing algorithms describe your project?

  • AI Algorithms

    Do you need recognition processes, machine learning, AI or other algorithms?

  • Software

    What are your software development requirements for your embedded AI project?

  • Embedded

    Do you want your embedded AI to run on an electronic board? We design your embedded system according to your wishes.

  • Connectivity

    Your embedded AI doesn't work alone? Choose connectivity options with other systems.

Project

The project or project work is the basis for professional research and development work, series production or product design. In this section, you can provide more detailed information on the environment of your project, the area of application or the project form. You can also select the type of project management or find out more about it. You can also check whether our methods are already being used in your company so that we can adapt to your approach.

Project description

Please provide us with a verbal description of your project so that we can get a good idea and prepare for a collaboration.
  • Explanation (optional)
    More precise selection (optional):

Industry

In which industry or area of application does your project take place?
  • Automotive
  • Medical
  • Energy technology
  • Smart Sensors
  • White goods
  • Home Automation
  • Autonomous driving
  • Robotics
  • Industrial automation
  • Predictive Maintenance
  • Additional
    More precise selection (optional):

Project type

Product development typically goes through several phases that cover the entire product development cycle. Which phase of this cycle are you interested in or where can we provide support?
  • Feasibility study/research
  • Proof of Concept: Demonstrator development
  • Pre-product development: Prototype
  • Series development: series prototype
  • Implementation of series production
  • Redesign
  • Additional
    More precise selection (optional):

Project Management

Embedded AI offers you professional project management (PM) to ensure the success of your project. We have various methods at our disposal, from which you can select some aspects below. If you have no preferences, we will suggest a project management approach.
  • Project management procedure models
    The choice of project management procedure model is based on the project type and the customer's external requirements.
    More precise selection (optional):
    • Agile project management according to the Scrum-Model
    • Agile project management according to the Kanban-Model
    • Classic method of project management, linear approach
    • Classic project management method in software development
    • Combines agile and classic process models
  • Projekt Management Tooling
    Embedded AI works with the project management tools listed below as standard. Select a tool of your choice for your project.
    More precise selection (optional):
    • OpenProject is an open source project management software that offers comprehensive functions for project planning, task management, time and cost tracking and collaborative teamwork. OpenProject is developed and provided by OpenProject GmbH.
    • Projektron BCS (Business Coordination Software) is a web-based project management software offered by the German company Projektron GmbH.
    • Jira is a project management and bug tracking software developed by Atlassian. Originally designed as a bug tracking tool, Jira is now a platform used for a variety of use cases such as agile software development, project management and task tracking.
    • Confluence was developed by Atlassian. It is not project management software, but provides extensive support for project management as collaboration and knowledge management software. It is often used in combination with Jira to support teams in the creation, organisation and release of project documentation and other important information.
  • Requirement Engineering
    How is the requirements engineering carried out? If desired, we can develop the technical requirements for your project idea. We take over the collection, documentation and management of the requirements.
    More precise selection (optional):
  • Defect Management
    Defect management is a systematic process for identifying, documenting, analysing, prioritising and eliminating errors or defects in a product or system. Do you have specific defect management requirements for your project?
    More precise selection (optional):
  • Quality management (norms, standards, certifications)
    Project quality management refers to the systematic monitoring and assurance of the quality of all project-related processes and results. It includes the planning, control and improvement of quality aspects to ensure that the project fulfils the defined quality standards. Certificates attest to certain industry-related standards for quality management or quality. Is one of the following standards or certificates required for a project?
    More precise selection (optional):
    • ISO 9001 is an internationally recognized standard for quality management. It specifies the requirements that an organization must meet in order to demonstrate its ability to provide products and services that meet customer, legal and regulatory requirements.
    • ISO 26262 is an international standard for functional safety in the automotive industry. It specifies requirements for managing risks associated with the safety of electrical and electronic systems in motor vehicles. ASIL (Automotive Safety Integrity Level) is a classification used in ISO 26262 to assess the safety requirements for various safety-critical functions in vehicles. There are four ASIL levels from A (low safety integrity level) to D (very high safety integrity level)
    • ISO 27001 is an internationally recognized standard for information security management. It specifies requirements for a comprehensive information security management system and provides a systematic approach to protecting the confidentiality, integrity and availability of information in an organization.
    • TISAX stands for Trusted Information Security Assessment Exchange and is an industry-specific standard for information security in the automotive industry. It was developed to meet the security requirements of automotive manufacturers and suppliers.
    • IATF 16949 is a globally recognized quality management standard specifically for the automotive industry. It defines the requirements for a quality management system for organizations that supply parts and services to the automotive industry. IATF 16949 replaces the former ISO/TS 16949 and is administered by the International Automotive Task Force (IATF).
    • ASPICE (Automotive SPICE) is an internationally recognized reference model for the development of embedded systems in the automotive industry. It is used to assess the process maturity and capability of companies and their suppliers that develop software and electronic components for automobiles.
    • CE certification is indicated by the CE mark on products to show that they comply with European directives on health, safety and environmental protection and can therefore be freely traded within the European Economic Area (EEA). CE stands for Conformité Européenne, which means European Conformity in French.
    • GS stands for Geprüfte Sicherheit (Tested Safety) and is a test mark used in Germany to indicate compliance with safety requirements for various products. It is awarded by independent testing institutes after the products have been tested for safety, health and environmental protection. The GS mark is not a legal requirement, but a voluntary quality mark that offers consumers additional safety when selecting products.

Signals

Embedded AI projects often deal with the utilisation, evaluation and recognition of information in signals. Signals transmit information from an information source (e.g. a face) via a signal transmission medium (e.g. infrared light) to a sensor (e.g. infrared camera), which converts the information into a machine-processable form (e.g. digital image). A subsequent digital signal processing algorithm can transform and modify these signals or use them to extract information. In this section, you can find out about available signal forms, sensors and signal processing algorithms and make the appropriate selection for your project.

Physical signal shape

Embedded AI can generate solutions with all signal types. If your project is to process input signals, please select the type of signal below. If your signal type is not listed, please contact us.
  • Acoustic
    An acoustic signal is sound in the human audible frequency range (16 Hz < f < 20,000 Hz). The following are examples of acoustic signals/sounds that Embedded AI can use to solve algorithmic tasks.
    More precise selection (optional):
  • Ultrasonic
    Ultrasonic sounds are acoustic signals that lie above the human audible frequency range (20 kHz < f < 1.6 GHz). Below are three examples of ultrasound topics to choose from. If necessary, add your ultrasonic topic to be processed in the input field.
    More precise selection (optional):
  • Optical
    Images are created from light reflections or emissions from events, objects or situations in the humanly visible light wavelength range. The following are examples of three image scenarios to choose from. If necessary, add your image scenario to be processed in the input field.
    More precise selection (optional):
  • Infrared
    Infrared light is below the range of light wavelengths visible to humans. Below are three examples of infrared scenarios to choose from. If necessary, add your topic to be processed in the input field.
    More precise selection (optional):
  • Wireless
    Radio signals are transmitted and received by antennas in a variety of applications. Signals are usually modulated onto radio waves.
    More precise selection (optional):
    • e.g. EMC interference, ...
    • LF, RFID, ...
    • LoRa, Bluetooth LE/BLE, WLAN, ...
    • Ultra-Wideband/UWB, Radar, WLAN, ...
  • Acceleration
    Motion events or the change in motion can be measured by the force of acceleration of a mass/body. The following are examples of three motion scenarios to choose from. If necessary, add your topic to be processed in the input field.
    More precise selection (optional):
  • Forces
    Forces and their changes indicate states in technical systems or in vehicles etc. and can be used to control or regulate corresponding processes. Describe your topic.
    More precise selection (optional):
  • Pressure
    Pressure can be measured in liquids or gases, from which, for example, conclusions can be drawn about the geographical height of an object or the behavior of technical systems. Describe your topic.
    More precise selection (optional):

Sensor

A sensor converts the corresponding physical signal into an electrical signal and then into a digital signal, which can later be analysed by algorithmic signal processing or signal recognition systems.
  • Microphone
    A microphone converts acoustic sound signals into electrical signals. There is a wide range of microphone types. The variant to be used is determined or researched as part of a project.
    More precise selection (optional):
  • Ultrasonic converter
    Ultrasonic converters send and receive ultrasonic signals and convert them into electrical signals. The variant to be used is determined or researched as part of a project.
    More precise selection (optional):
  • 2D camera IC (CMOS, CCD)
    A rectangular sensor that provides a rectangular image is similar to conventional cameras. For 2D imaging, area scan cameras with different resolutions with monochrome, colour or IR-sensitive sensors are used.
    More precise selection (optional):
  • 3D-Camera IC (CMOS)
    3D cameras capture two or more images from different angles to create three-dimensional images or videos.
    More precise selection (optional):
  • IR-Camera IC (CMOS)
    An infrared camera (also known as a thermal imaging camera) is a device similar to a conventional camera, but which receives infrared radiation and reproduces the IR radiation as an image of the object.
    More precise selection (optional):
  • UWB Ranger
    A UWB-Ranger is a device that uses ultra-wideband technology for precise location and distance measurement.
    More precise selection (optional):
  • UWB µRADAR
    A UWB-µRADAR is an ultra-wideband radar that transmits and receives extremely short pulses in order to carry out precise positioning and distance measurements.
    More precise selection (optional):
  • Bluetooth Low Energy (BLE)
    BLE is a wireless technology that can be used to network devices within a range of around 10 metres. Compared to ‘classic’ Bluetooth, BLE is said to have significantly lower power consumption and lower costs with a similar communication range.
    More precise selection (optional):
  • RADAR
    Radar sensor is a beam-based sensor and is used to detect objects, for example other vehicles and pedestrians, and to measure their distance to the vehicle as well as their relative speeds.
    More precise selection (optional):
  • LIDAR
    A method related to radar for optical distance and speed measurement and for remote measurement of atmospheric parameters. It is a form of three-dimensional laser scanning. Laser beams are used instead of radio waves as in radar.
    More precise selection (optional):
  • IMU Sensor
    Spatial combination of several inertial sensors such as acceleration sensors and angular rate sensors. It represents the sensory measuring unit of an inertial navigation system.
    More precise selection (optional):
  • Array
    A sensor array is a group of sensors, usually arranged in a specific geometric pattern, used to collect and process electromagnetic or acoustic signals.
    More precise selection (optional):

Signal processing

  • Signal processing
    More precise selection (optional):
    • For example, interpolation or decimation
    • For example, to estimate a signal curve or, in the 2D area, to continue images before transformations with edge effects at the edges of the image.
    • Parameterisation of FIR (finite impulse response) filters (low-pass, high-pass and band-pass filters, as well as band-stop filters), for example through the design in the frequency domain and subsequent inverse DTFT and windowing
    • Parameterisation of analogue filters (e.g. Chebyshev, Butterworth and Cauer) and their transformation into a digital filter using a bilinear transformation
  • Adaptive filters
    An adaptive filter in signal processing is a special analogue filter or digital filter that can change its transfer function and frequency independently during operation.
    More precise selection (optional):
    • Popular adaptive filter for modelling Gaussian random processes in both the time and frequency domain
    • Filters based on sequential Monte Carlo methods
    • Normalized Least-Mean-Squares
    • Recursive Least Squares
    • The LMS filter is applied to a partitioned signal in the frequency range.
  • Signal analysis
    Signal analysis is a mathematical method for breaking down signals (time functions or also functions of location and similar) into partial oscillations.
    More precise selection (optional):
    • Analysing the spectrum of a signal (spectral analysis) provides information about which frequencies are contained in a signal and at what power.
    • Parallel analysis with several digital filters, which enables better frequency isolation
    • The spectral envelope of a signal can be estimated here using a suitable transformation. The principle of the cepstrum is closely related to homomorphic filtering.
    • Enveloping a signal
    • Analysis of local maxima in signals
    • Estimation of significant change points in signal mean or variance
    • Linear discriminant analysis according to Fisher
    • LPC - Linear predictive coding
    • For example, to determine/measure a room impulse response to calibrate systems. The room is considered approximately as an LTI system (linear time invariant system) and the impulse response by means of maximum sequences or sweeps/chirps.
  • Stochastic analysis
    Stochastic analysis deals with the generalisation of concepts, statements and models from analysis to stochastic processes, i.e. to functions whose values are random.
    More precise selection (optional):
    • Noise analysis
    • Outlier and Novelty Detection
    • GMMs are usually set up using the expectation-maximisation algorithm and are used to model distribution functions.
    • Determination of mean value, variance, skewness and kurtosis.
    • This is important for analysing connections and relationships in data sets and isolating important features.
    • For example, by using the median and median absolute deviation in comparison to the mean and standard deviation. Robust here means a certain invariance to outliers in a data set. Many classic methods, such as PCA, can also be implemented robustly.
  • Image analysis
    Image analysis involves analysing an image systematically, i.e. logically and in an orderly fashion. This can be a painting, a drawing or a photograph, for example.
    More precise selection (optional):
    • Edge Detection
    • Binarisation of images to isolate individual objects
    • Signal filtering methods are used here, for example, to extract low-frequency lighting from images. Homomorphic filtering is often used here.
    • Efficient method for identifying edges, but also lines, circles and parabolas in images.
    • Is mainly used to calculate the bounding boxes of segmented objects in images.
  • Signal transformation
    More precise selection (optional):
    • Fourier transform coefficients of the transformation of a signal into weighted complex sine/cosine oscillations
    • Discrete cosine transformation, used for data compression, for example in the JPEG data format.
    • Create an analytical signal, for example to extract the envelope.
    • Similar to the FFT, but not on the basis of sine/cosine oscillations, but rather other construction functions, the so-called ‘wavelets’. This allows a variable time-frequency resolution, unlike the FFT, taking into account the uncertainty principle.
    • Coordinate transformations (affine transformations) can be used to efficiently implement rotations and scaling for 2D or 3D image signals, for example. This can also be generalised to more dimensions.
    • Principal component analysis (PCA) makes it possible to determine a ‘better’ basis for the input data by means of a singular-value decomposition (SVD), which can then be used to realise a dimensional reduction. PCA often precedes classification problems in order to identify more important features in data sets.
    • Independant-component analysis (ICA) uses PCA and subsequent rotation to identify components in a data set that are as stochastically independent as possible. ICA is closely related to the topic of BSS (blind source separation).
    • More efficient calculation of rotations and translations compared to traditional matrix multiplications.
    • The eigenvalue decomposition of a matrix provides information about basis vectors with high variance and low variance (see also PCA).

Applications

  • Condition estimate
    More precise selection (optional):
    • Movement tracking
    • For example, biological processes, chemical reactions or meteorological processes.
  • Audio processing
    More precise selection (optional):
    • Noise cancellation
    • Suppression of disturbing reverberation, for example in hands-free systems (echo cancellation).
    • Identification/isolation of different voices in a conference room (blind source separation).
  • Image processing
    Image processing includes various applications such as desktop publishing, document processing, industrial image processing algorithms and computer games.
    More precise selection (optional):
  • IMU processing
    More precise selection (optional):
  • UWB Ranging
    More precise selection (optional):
  • UWB Radar
    More precise selection (optional):
    • Child presence detection – Life detection (of children) by monitoring vital signals in the driver's cab of cars or in rooms
    • Intrusion detection – Detection of intrusion scenarios in the driver's cab or premises
    • Seat occupancy detection – for example, to generate instructions on how to buckle up the driver and passengers

AI Algorithms

The core of embedded AI technologies is usually an algorithmic system that performs recognition tasks or generates automated decisions. Machine learning, AI systems and data science technologies are required to create such a system. Such algorithmic technologies are generated in several steps, optimized and brought to the practically required robustness. In this section, you can find out about our algorithmic technologies and methods and, if possible, make a selection for your project.

AI application

  • Positioning/localisation (of objects/persons)
    These are methods used to determine the spatial position of distant objects/persons in relation to the observer.
    More precise selection (optional):
  • Gestures or poses
    More precise selection (optional):
  • Biometrics and vital signs
    Biometrics is the technique of recognising a person based on personal characteristics. Vital signs are measurements of important bodily functions that are determined when vital signs are checked.
    More precise selection (optional):
    • Human (woman, man), animal (cat, dog), and much more.
    • Recognising signs of a heart attack or vital signs of the heart
    • Pattern recognition of irregular breathing
    • Recognition of movement errors or incorrect execution of activities
  • Classification of acoustic signals
    An auditory sound wave that can result from speech, music, noises, lies in the frequency range of approx. 10 to 20,000 Hz and is therefore perceptible to the human ear.
    More precise selection (optional):
    • Automatically recognises when a person pauses when speaking.
    • Automatic detection of certain animal species
    • Automatic triggering of an alarm in the event of a break-in
    • Classification according to musical parameters or recognition of a piece of music
    • e.g. degree of wear of a tool in a machine tool
    • Automatic detection of faults during test drive based on acoustic noises
    • Wind, loud music, noisy crowds
  • Ultrasound events
    These are sound waves with a frequency of more than 20 kHz, which can no longer be heard by the human ear. Ultrasound is technically generated by quartz crystals that are electrically excited to vibrate at the frequency of ultrasound.
    More precise selection (optional):
  • Images and image sequences
    Sequence of pictures; series of pictures that belong together in terms of content.
    More precise selection (optional):
    • Feststellung von Bild-Algorithmen
    • Automatischer Befund von Gegenständen in Bildern und Bildfolgen
    • Automatische Einschätzung in Klassen, Themen, usw.
  • IMU data
    IMU is an electronic component that belongs to the group of sensors. It is used to measure the acceleration of the sensor, the angular velocity and orientation using a combination of accelerometers, gyroscopes and magnetometers.
    More precise selection (optional):
  • UWB Ranging
    More precise selection (optional):
  • UWB and FMCW radar
    An ultra-wideband radar (UWB radar) emits signals with a much broader spectrum than conventional radars. A continuous wave radar is a radar system that differs from a pulse radar in that the transmitter operates continuously for the duration of the measurement process.
    More precise selection (optional):
  • BLE
    BLE is a wireless technology that can be used to network devices within a range of around 10 metres. Compared to ‘classic’ Bluetooth, BLE is said to have significantly lower power consumption and lower costs with a similar communication range.
    More precise selection (optional):

Algorithms

  • Feature Enginering
    This is the process of using domain knowledge to extract features from raw data.
    More precise selection (optional):
  • Classifiers Conventional
    More precise selection (optional):
  • DNN classifiers
    DNN is a method of machine learning that uses artificial neural networks with numerous intermediate layers between the input layer and the output layer, thereby creating a comprehensive internal structure. It is a special method of information processing.
    More precise selection (optional):
    • Multilayer Perceptron Network
    • Convolutional Neural Network
    • Recurrent Neural Network
    • Long Short-term Memory Network
    • Bidirectional Encoder Representations from Transformers
    • Generative Pre-trained Transformer

Data Engineering

  • Data acquisition
    Data acquisition refers to all methods of simultaneous or consecutive measurements and counts, including time stamps for measurable or countable data and groups of related data, where applicable.
    More precise selection (optional):
  • Body management
    A corpus manager is a tool for multilingual corpus analysis that enables effective searching in corpora.
    More precise selection (optional):
    • Disjoint and representative train, dev and test sets

Machine Learning Engineering

  • Machine Learning Training
    An artificial system learns from examples and can generalise them once the learning phase is complete. To do this, machine learning algorithms build a static model based on training data, which is tested against the test data.
    More precise selection (optional):
    • This is a learning approach for algorithms to make predictions or categorisations. To do this, the algorithm forms a model that can solve the given task in the best possible way, such as a decision tree or a regression analysis.
    • This refers to a method of machine learning in which the algorithm learns to recognise patterns and correlations in data in an exploratory manner independently and without monitoring.
    • This is a machine learning technique that takes a model that has already been trained for one task and applies it to another task.
    • Deep learning is a sub-area of machine learning that focuses on artificial neural networks and large amounts of data. Deep learning is used to recognise images, understand texts and make decisions more accurately.
  • Machine Learning Tuning
    Model tuning is the systematic modification of model parameters in order to identify the best performing model. Model tuning presents itself as an optimisation problem.
    More precise selection (optional):
  • Machine Learning Tooling
    Machine Learning Tools
    More precise selection (optional):
    • This is a platform-independent program library under an open source licence that can be used for tasks related to machine learning and artificial intelligence (AI).
    • Keras enables the rapid implementation of neural networks for deep learning applications. It is an open source library that is written in Python and can be used together with frameworks such as TensorFlow or Theano.
    • Kubeflow is an open source project with the aim of making deployments of ML workflows on Kubernetes simple, portable and scalable.
    • NLTK is one of the first libraries developed for natural language analysis and enables users to perform processes such as tokenisation, stemming (lemma analysis), character or word counting to read and understand the text to be analysed.
  • Machine Learning Performance
    More precise selection (optional):
    • The machine learning pipeline is the construct in which the work process for creating an ML model is executed. Using the pipeline optimises and automates the work process.
    • The Levenshtein distance is the minimum number of changes required to match two character strings. It is also known as the editing distance and enables computer-based calculation of how similar two character strings are.
    • Confusion matrix is a table that can be used to visualise the performance of a classification algorithm by comparing the predicted value of the target variable with its actual value.
    • Accuracy, Error Rate, F-Measure (TP, FN, TN, FN), ….

Software

Both algorithmic and AI systems as well as the technical systems that accompany them generally require the development and operation of software. Professional software development is therefore an important component of embedded AI. Here you can get an overview of our technologies, methods and tools and put together the right building blocks for your project. This includes programming languages, frameworks, platforms, Dev and DevOps methods and tools.

Platforms

  • Embedded
  • Mobile
    Software that runs on mobile devices (e.g. mobile phones or tablets)
    More precise selection (optional):
  • Desktop
    Software that runs on devices such as PCs, Macs or laptops
    More precise selection (optional):
  • Server
    Software that runs on servers
    More precise selection (optional):
    • Application runs directly on the server.
    • Application runs in containers.
    • Application runs orchestrated in containers.
  • GPU
    Software that runs directly on the graphics card
    More precise selection (optional):
    • API von NVIDIA
  • Browser
    Software that runs directly in the browser
    More precise selection (optional):

Languages and frameworks

  • Markup languages
    More precise selection (optional):
    • Suitable for static websites
    • Machine-readable data format
    • Easy to read and edit by humans
    • Suitable for technical documentation and scientific papers
  • Interpreter languages
    Source code of interpreter languages is executed directly by the interpreter
    More precise selection (optional):
    • Python is a high-level programming language used for non-time-critical applications, in particular modelling of signal and image processing algorithms as well as machine learning methods, file work, proof-of-concept systems, etc.
    • MATLAB is used for non-real-time modelling of algorithms, in particular signal and image processing, machine learning, data analysis, etc.
    • It enables the modelling and simulation of vehicles and their surroundings, including sensor and control technology.
    • These source texts are executed by a shell (e.g. Powershell, CMD, bash).
    • JavaScripts have access to the browser window and the HTML document displayed in it. Their most important task is to respond to user input in the document.
    • Julia develops numerical and scientific computing with high execution speed.
    • Lua is an imperative and extensible scripting language for integrating into programmes to make them easier to develop and maintain.
  • Compiler languages
    Source code of compiler languages is compiled before execution.
    More precise selection (optional):
    • C is a structured, procedural programming language that is widely used for both operating systems and applications.
    • C++ was developed as a versatile language and supports several programming paradigms such as object-oriented, generic or procedural programming. With C++, it is possible to programme efficient, machine-like applications that can be used on all operating systems.
    • C# is a modern, object-orientated and type-safe programming language. C# enables developers to create numerous, secure and robust applications that run in .NET.
    • The Java programming language can be used to develop platform-independent applications.
    • Kotlin is an official language for creating Android applications.
    • Dart is an ECMA-standardised programming language that is mainly developed by Google. The language was designed as a general-purpose programming language that is intended in particular as a modern alternative to JavaScript for use in web browsers.
    • SQL is a language for communicating with relational databases. SQL commands make it relatively easy to insert, change or delete data.
    • CUDA is a programming interface (API) developed by Nvidia with which programme parts can be processed by the graphics processor (GPU).
    • Memory-safe modern programming language
  • Frameworks
    Frameworks provide a programming framework and support the development of applications.
    More precise selection (optional):
    • Flutter is an open source UI development kit from Google. Flutter can be used to develop cross-platform apps in the Dart programming language.
    • React is a JavaScript programme library for creating web-based user interfaces. Components are structured hierarchically in React and can be represented in its syntax as self-defined JSX tags.
    • To develop an app using React Native, the code is first written in JavaScript. React Native generates a platform-specific code from this to create a mobile app.
    • Qt is not an independent programming language. It is a framework written in C++.
    • Gluon can be used for instruction-following, imperative programming and also for self-manipulable symbolic programming.
    • Xamarin is an open source platform for creating modern and powerful applications for iOS, Android and Windows with .NET.
    • mono is an alternative, open-source implementation of Microsoft's .NET Framework. It enables the development of platform-independent software based on the standards of the Common Language Infrastructure and the C# programming language.
    • .Net is a collection of frameworks created by Microsoft for the productive development of robust applications for Windows, web and mobile devices.
    • Django is a free, open-source web application framework written in Python. A web (application) framework is a kind of modular system that makes it much easier for you to develop web applications with many prefabricated parts.
  • Interface description
    An interface description specifies and documents the system interface.
    More precise selection (optional):
    • Open source cross-platform framework for remote procedure calls
    • describes a machine-to-machine interface
    • Language-independent standard for the description of programming interfaces
    • Language for annotating and validating JSON documents

Development tools

  • IDEs
    More precise selection (optional):
    • Clion is a fully integrated development environment for programming in C/C++ under Windows, Linux and macOS.
    • IntelliJ IDEA is an integrated development environment (IDE) for the programming languages Java, Kotlin, Groovy and Scala.
    • PyCharm is an integrated development environment (IDE) for the Python programming language.
    • MS Visual Studio is a creative launch platform that can be used to edit, debug and compile code and then publish an app.
    • VS Code is an open source code editor for developing and debugging modern cloud and web applications that is available free of charge for Linux, OS X and Windows.
    • Android Studio is a free integrated development environment (IDE) from Google and the official development environment for Android software development.
    • Qt Creator is a C++/Qt development environment that is specially designed for the development of platform-independent C++ programmes and QML interfaces with the Qt library.
    • Eclipse is an integrated development environment (IDE) for a variety of programming and meta languages.
  • Documentation/specification
    More precise selection (optional):
    • pragmatic template for the development, documentation and communication of software architectures
    • yEd is a free visualisation program for creating and editing diagrams / Inkscape is a graphics program that can be used to create vector graphics.
    • Doxygen is an open source documentation tool for documenting within source code.
    • GraphViz is a cross-platform open source software package developed by AT&T and Bell Labs for visualising objects and their relationships to each other.
    • LaTeX is a typesetting system that can be used for many types of documents, from simple letters to complete books.
    • Office package consists of Word, Excel, PowerPoint, Outlook.
    • LibreOffice is a free, powerful office package and a successor to OpenOffice(.org).
  • Build systems
    More precise selection (optional):
    • Build system for C/C++
    • Build system for Qt
    • Gradle is a Java-based build management automation tool.
    • Build tool for Java

DevOps

  • GitLab
    More precise selection (optional):
    • Git is a free open source version control system.
    • Collection of error and feature request tickets
    • continuous integration (CI) and continuous delivery (CD) through automatically executed pipelines and tests
    • Possibility to publish static web pages
  • Package and Dependency Manager
    Manages software packages and libraries, as well as their dependencies for the build process or executability.
    More precise selection (optional):
    • Package manager for C/C++
    • Package manager for Python
    • Universal package manager for different languages
  • Static Code Analysis/Formatting
    More precise selection (optional):
    • Automated formatting of source code according to specified rules for C/C++
    • Linter for C/C++
    • Static code analysis for C/C++
    • Static code analysis for Python
    • Automated formatting of source code according to specified rules for Python
  • Build Stage
    More precise selection (optional):
  • Unittest
    More precise selection (optional):
    • Google Test is a platform-independent C++ testing framework. The framework can be used to create automated unit tests.
    • Code coverage is the value of the technical code coverage, which indicates the proportion of the source code lines of a tested application that were reached (‘addressed’) during the execution of all tests of this application.
  • Real-time analysis
    More precise selection (optional):
    • Integration testing is a software development process in which programme units are combined and tested as groups in a variety of ways. In this context, a unit is defined as the smallest testable part of an application.
    • This refers to the process of examining, analysing, reviewing and summarising data sets in order to gain an insight into the quality of the data.
    • Valgrind is a framework that facilitates the development of tools for the dynamic analysis of executable programmes.
  • Deployment Stage
    More precise selection (optional):
    • Upload of packages in a Package Manager

Embedded Systems

Do you want your embedded AI to run on an electronic board? Then embedded electronics and a software system need to be developed. This usually includes the selection of a suitable processor or microcontroller for the algorithms and software systems, the development, manufacture and, if necessary, series production of an electronics board, as well as the development of an embedded software system. Product design and the production of a housing are also part of this subject area. In this section, you can configure your embedded system so that your product becomes a success story.

CPU

The centrepiece of your embedded system is the microprocessor (CPU). If you already have requirements or wishes for the CPU, you can describe these in more detail in the following topics.
  • Typ
    More precise selection (optional):
    • Microcontroller Unit
    • Digital signal processor
    • does not have a floating point computing unit
    • can use both fixed and floating point arithmetic.
    • Processor System on Chip
  • Word width
    More precise selection (optional):
    • Word width, 8-bit CPU
    • Word width, 16-Bit CPU
    • Word width, 32-Bit CPU
    • Word width, 64-Bit CPU
  • Architecture
    More precise selection (optional):
    • Architecture used by several CPU manufacturers
  • Manufacturer
    More precise selection (optional):
    • Renesas Electronics is a Japan-based company that manufactures and sells semiconductor components and other products for use in the automotive, healthcare, computer peripherals, connectivity, home appliances and industrial markets.
    • NXP is the largest semiconductor manufacturer in Europe.
    • STMicroelectronics is a leader in a wide range of semiconductor products, including analogue chips, discrete power semiconductors, microcontrollers and sensors.
    • Texas Instruments primarily manufactures semiconductors consisting of a wide variety of analogue devices such as power management, operational amplifiers, data converters and digital devices such as digital signal processors, microcontrollers, multi-core processors for industrial and automotive applications.
    • Analog Devices is a world-leading analogue and mixed signal technology company that bridges the gap between the analogue and digital worlds with unprecedented solutions.
    • Nordic Semiconductors is a Norwegian fabless semiconductor manufacturer. Founded in Trondheim in 1983, the company develops, among other things, chipsets for short-range communication in the ISM band, for example for data transmission in wireless wireless keyboards and mice.
    • Infineon is a listed company and the largest semiconductor manufacturer in Germany and one of the ten largest in the world. Infineon offers semiconductor and system solutions focussing on energy efficiency, mobility and security.
  • CPU performance
    ‘The ‘Central Processing Unit’ performs the main work in a computer, as it is responsible for processing data and passing on instructions. Accordingly, the speed at which all programmes and processes run depends largely on the performance of the CPU.
    More precise selection (optional):
  • RAM
    RAM (Random Access Memory) is your computer's short-term memory, in which the data that the processor is currently using is stored. Your computer can access RAM much faster than data stored on a hard drive, SSD or other permanent storage media.
    More precise selection (optional):
  • ROM/FLASH
    More precise selection (optional):
  • ADC/DAC
    ADC and DAC components act as a kind of translator. An ADC has the task of converting an analogue voltage into a binary code at a specific point in time. This means that the ADC samples the analogue voltage and then determines which binary value results at the output of the ADC.
    More precise selection (optional):
  • Interfaces
    An interface connects systems that have different physical, electrical and mechanical properties. The definition or specification of an interface contains common properties. This can also include a protocol for communication and data exchange.
    More precise selection (optional):
    • Serial Peripheral Interface (SPI) is a bus system for synchronous, serial data transmission between a master and one or more slaves. The transmission works in full duplex, i.e. the data flows in both directions simultaneously.
    • I²C is a synchronous serial two-wire bus that uses a bidirectional data and clock line and is suitable for communication between ICs over short distances.
    • Die I²S-interface is often used to connect analogue-to-digital converters and digital-to-analogue converters to digital signal processors (DSP). It is also used as an interface to route audio data to stand-alone digital filter modules.
    • Universal Asynchronous Receiver Transmitter refers to an electronic circuit that realises digital serial interfaces. It is used to send or receive data via a data line and is now the standard for serial interfaces on PCs and microcontrollers.
    • CAN connects several equally authorised components (nodes) via a 2-wire bus plus an additional ground line.
    • Ethernet refers to wired data transmission within a local area network (LAN).

Electronics design

Embedded AI develops your electronics system. The following topics will help you to describe your electronics project in more detail.
  • Circuit layout
    More precise selection (optional):
  • Energy supply
    More precise selection (optional):
  • Components
    It is not possible to select all possible electronic components here. However, you have the option of specifying important components for your project (e.g. special CODEC chip).
    More precise selection (optional):
  • Circuit board
    More precise selection (optional):
  • Circuit board design tool
    A Printed Circuit Board (PCB) design tool processes several steps and generates several documents: circuit design, place and route, design rule check (DRC), assembly plan, bill of materials (BOM), circuit diagram, board layout, drilling plan, 3D visualisation. Do you prefer one of the following tools?
    More precise selection (optional):
  • Manufacturing
    More precise selection (optional):
  • Certification
    Are certifications required for the project?
    More precise selection (optional):

Embedded software development

  • Programming language
    More precise selection (optional):
    • C is a structured, procedural programming language that is widely used for both operating systems and applications.
    • C++ was developed as a versatile language and supports several programming paradigms such as object-oriented, generic or procedural programming. With C++, it is possible to programme efficient, machine-like applications that can be used on all operating systems.
    • The Java programming language can be used to develop platform-independent applications.
  • Embedded OS
    More precise selection (optional):
    • If no embedded OS is used, a Hardware Abstraction Layer (HAL) is developed by the programmer specifically for the CPU in question, as is usual in embedded software development. The HAL consists of a library of driver modules that decouple the platform-dependent control of the hardware from the platform-independent software components. They abstract the hardware.
  • Embedded IDE
    More precise selection (optional):
  • Development tooling
    More precise selection (optional):
    • Various manufacturers and models, specify in more detail in the input field if necessary.
    • Various manufacturers and models, specify in more detail in the input field if necessary.

Case

In most cases, you will also need an enclosure for an electronic board. Embedded AI will be happy to develop a housing for your project as follows:
  • Product design
    In addition to its function, a product is also successful through its design. You eat with your eyes. Embedded AI has been collaborating with several award-winning design partners for several years on innovatively designed products.
    More precise selection (optional):
  • Case construction
    If desired, select a preferred design tool:
    More precise selection (optional):
    • AutoCAD is a CAD (Computer-Aided Design) software used for precise 2D and 3D drawing, designing and modelling with solids, surfaces, mesh objects, documentation functions and much more.
    • Inventor is a parametric 3D CAD software based on modelling elements, developed and marketed by Autodesk.
    • SOLIDWORKS is a 3D CAD programme with which parametric models, assemblies and drawings can be created.
    • CATiA is a very powerful 3D modelling software that dominates the automotive, aerospace and aviation industries.
  • Case material
    More precise selection (optional):
  • Case properties
    More precise selection (optional):
  • Case production
    More precise selection (optional):
    • Fused Deposition Modeling
    • Stereo Lithography Apparatus
    • Selective Laser Sintering
    • Multi-Jet Fusion

Optics

Optical sensors are used in many applications (e.g. embedded camera sensors). In addition to electronics and software, the development and manufacture of an optical front end (consisting of lens systems and optical mounts) is a prerequisite for the development of an optical sensor system. Embedded AI offers requirements definition, design and testing of optics as well as the optical design and production of lenses and lens mounts with its specialised optics partners.
  • Optics design
    More precise selection (optional):
  • Optics production
    More precise selection (optional):

Connectivity

Connectivity is a crucial aspect for technical systems, as they generally do not work in isolation but need to communicate with other systems and units. This is particularly relevant in areas such as client-server systems, cloud computing, Internet of Things (IoT), mobile applications, applications for smart cities, smart countries or smart regions, sensor networks and Car2X communication. This section lists some technologies and protocols that may be of interest for connectivity in your project.

Application area

Identifying and structuring the application area of connectivity is important for the use of suitable technologies for communication between technical systems and their optimisation. Do any of the following areas of application apply? If necessary, please add under Other.
  • Client server systems
  • Cloud Computing
  • Internet of Things (IoT)
  • Sensor network
  • Car2X
  • Mobile Applications
  • Smart City
  • Smart Country
  • Additional
    More precise selection (optional):

Connection

Have you already decided whether the connections in your project will be wireless or wired? If yes, please provide further details. If another option is required, please add the information.
  • Wired
    More precise selection (optional):
    • RS232 is a standard for serial communication over short distances with unidirectional, differential signal transmission, while RS485 is designed for longer distances and multi-drop configurations with differential bidirectional transmission. Typical applications are computer terminals, serial printers and modems.
    • SPI (Serial Peripheral Interface) is a widely used serial communication standard that is used for communication between microcontrollers and peripheral devices. It offers fast and efficient data transmission and is used in many applications that require reliable and fast communication.
    • I2C (Inter-Integrated Circuit) is a serial communication bus developed by Philips (now NXP Semiconductors). It enables communication between different ICs or microcontrollers with a minimum number of connection lines.
    • I2S (Inter-IC Sound) is a serial bus standard that is mainly used for the transmission of digital audio data between integrated circuits (ICs). This standard is often used in audio systems and digital signal processors (DSPs).
    • Ethernet is a widespread network technology that is mainly used in local area networks (LANs). It is known for its reliability, scalability and high data transmission rate.
    • Automotive Ethernet is a technology that adapts Ethernet communication standards to the specific requirements of the automotive industry. It provides the high-speed and reliable data transmission required for modern vehicles with complex electronic systems and increasing data communication requirements.
    • The LIN bus (Local Interconnect Network) is a cost-effective serial communication system that is mainly used in the automotive industry. It is mostly used for safety and non-time-critical applications. It was developed to enable communication between microcontrollers and sensors/actuators within a vehicle.
    • The CAN bus (Controller Area Network) is a robust vehicle bus system designed for communication between microcontrollers and devices without a host computer. It is mostly used for safety-critical and time-critical applications. It was originally developed by Bosch in the 1980s and has since become a standard in the automotive industry and other sectors.
    • FlexRay is a robust and powerful bus system that was developed in the automotive industry for safety-critical applications. It offers higher data rates and greater reliability compared to other bus systems such as CAN and LIN.
  • Wireless
    More precise selection (optional):
    • Bluetooth is a wireless standard for transmitting data, music, videos or images over short distances. This allows two paired devices to communicate with each other without a cable connection between them.
    • BLE (Bluetooth Low Energy) is a wireless communication technology that was specially developed for energy-efficient data exchange between devices over short distances. In contrast to Bluetooth, BLE (Bluetooth Low Energy) is characterised by its high energy efficiency and low data rates, making it ideal for battery-powered devices and applications with low energy consumption. The range and data rate are slightly lower than with Bluetooth.
    • WLAN (Wireless Local Area Network) refers to a wireless local area network that enables devices to communicate with each other and with the Internet via radio links.
    • UWB (Ultra-Wideband) is a wireless transmission technology characterised by an extremely wide bandwidth and short pulses. Compared to other wireless technologies such as WLAN or Bluetooth, UWB uses very low transmission power and wide frequency bands to transmit data. Communication takes place over distances of a few metres. UWB has the special feature that transmitters and receivers can measure their distance from each other during transmission
    • NFC (Near Field Communication) is a wireless communication technology that enables devices to exchange data wirelessly over short distances, usually within a few centimetres. NFC is based on RFID (Radio Frequency Identification) technology and is often used for contactless payments, data transfer between devices and access control systems.
    • LoRaWAN (Long Range Wide Area Network) is a wireless communication protocol that has been specially developed for the Internet of Things (IoT) and enables long-range, energy-saving and cost-effective wireless data transmission.

Protocols

Which protocols are required for the project? Please provide details if these have already been determined. Add if other options are being considered.
  • Protocols
    Protocols
    More precise selection (optional):
    • TCP/IP (Transmission Control Protocol/Internet Protocol) is a basic communication protocol that forms the basis of the Internet and most network communication.
    • UDP (User Datagram Protocol) is a connectionless network protocol that enables fast and efficient transmission of data, but without mechanisms for reliability or recovery of lost packets. It is often used in applications that require real-time communication, such as audio/video streaming, online gaming and VoIP.
    • gRPC is a modern, cross-platform open source RPC (Remote Procedure Call) framework developed by Google. It uses HTTP/2 as a transport protocol and enables efficient, bidirectional and strongly typed communication between client and server across different languages, supported by protobuf (protocol buffers) for the serialisation of data.
    • REST (Representational State Transfer) is an architectural style for communication between client and server via the HTTP protocol that relies on resources, statelessness and the use of standardised HTTP methods such as GET and POST. It promotes simple, scalable and interoperable development of web services and APIs.
    • Sockets and WebSockets are mechanisms for communication between client and server via the Internet. Sockets enable bidirectional communication between client and server via network protocols such as TCP or UDP, while WebSockets are a special technology that enable bidirectional, full-duplex communication via an HTTP-like connection, often used for real-time web applications.
    • HTTP (Hypertext Transfer Protocol) and HTTPS (Hypertext Transfer Protocol Secure) are protocols that are used to transfer data over the Internet. HTTP defines the rules and methods of how a web client (e.g. a web browser) communicates with a server in order to transfer and display requested data such as web pages or files. HTTPS is a secure variant of HTTP that is protected by encryption (SSL/TLS) to ensure the confidentiality and integrity of the transmitted data.
    • QUIC (Quick UDP Internet Connections) is a modern network protocol developed by Google that works on the basis of UDP (User Datagram Protocol). It was developed to improve the performance of HTTP/TCP connections, especially in terms of speed, reliability and security. QUIC offers lower latency by combining connection and data transmission layers that enable multiplexing, error correction and improved handling of network states.
    • JSON (JavaScript Object Notation) is a lightweight data format that is used to exchange structured data between a sender and a receiver. It is easy to read and write for humans and machine-readable. JSON is based on key-value pairs and supports various data types such as text, numbers, arrays and objects, making it ideal for communication between applications and web services.
    • MQTT (Message Queuing Telemetry Transport) is a lightweight, open protocol for machine-to-machine (M2M) communication that is based on the publish/subscribe model and is optimised for IoT applications.
    • MQTT-SN (MQTT for Sensor Networks) is a variant of the MQTT protocol that is optimised for wireless networks with limited resources and sensor devices. It offers similar features to MQTT, but is designed to fulfil specific requirements of sensor networks, including support for low data rates and low power consumption options.
    • HDLC (High-Level Data Link Control) is a protocol for data transmission in remote data transmission systems (RDT) and communication networks. It defines a series of rules and procedures for controlling data transmission and error detection. HDLC is particularly known for its reliability and is used in various applications such as point-to-point connections, wireless networks and communication protocols such as SDLC (Synchronous Data Link Control).

Selection

    Done

    The configuration is complete, your project modules are selected.

    You now have two options:
    1. anonymous: Download your configuration as a pdf anonymously.
    2. Contact us: Fill out the contact form. Your project selection will then be sent to us. We will understand this as a project enquiry OR as an interest in a non-binding initial meeting and will get back to you shortly.

    We will only use your data in accordance with our privacy policy.