Embedded Linux

Our Experiences with Embedded Linux

  • Hardware/Project specific configuration for Yocto build system
    e.g.
    - define specific Yocto layer and priority's
    - define own Yocto distribution
    - definition of images for flash file system
    - definition of recipes for own developed software components
    - configuration of recipes with bbappend files
  • Configuration of U-Boot and Linux kernel for specific Hardware
  • Backport of Drivers and Kernel Features
    e.g. for Linux Wifi driver
  • Project specific application development
    e.g.:
    - Audio Video Bridging (AVB) avb taker, avb listener and avb control applications in C and C++
    - network manager in python for network decices and services like Wifi, LTE Modem, dhcl, dns, firewall
    - UDS Application e.g. for diagnostic services , Fault manager and update procedures
  • Security relevant measures
    Secure Boot Process, AppArmor (Mandatory Access Control), Firewall, Secure update procedures, CVE checks
  • Integration of third party software components
    e.g.:
    - VPN solution
    - captive portal solution
  • Verification
    Static code analysis, Unit-, Integration- and System tests

Tools and Languages
C++, C, Python, Bash, docker, git, svn, bitbucket, jira, confluence, Jenkins, codechecker, llvm, Doors