Embedded Software Engineer (Embedded Linux, Driver Development, Realtime Systems)
Aktualisiert am 30.10.2025
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 03.11.2025
Verfügbar zu: 20%
davon vor Ort: 0%
C++
Echtzeitsoftware
Linux
Embedded C++
Embedded C
CMake
Yocto
Microcontroller
ARM
x86
Posix
Bourne-again-shell
C
Python
JavaScript
Qt
Kernelprogrammierung
Git
GDB
Elektronik
German
Muttersprache
English
fluent

Einsatzorte

Einsatzorte

Osnabrück (+200km)
Deutschland, Österreich
möglich

Projekte

Projekte

2 years 10 months
2023-01 - now

Embedded Linux Consulting

Software Developer and Consultant C++17 Java Yocto ...
Software Developer and Consultant
  • Consultancy on Linux development strategy, implementation of Linux driver and user space software, Yocto Linux development and configuration for project under NDA
  • C++ coaching and code reviews
Yocto Atlassian Confluence Atlassian JIRA Git AVR ARMv8
C++17 Java Yocto C99 Yocto Linux
tenics Software Engineering GmbH
10 years 2 months
2015-09 - now

Earcatch & Subcatch

Software Developer Java Apple Swift Git ...
Software Developer
  • Mobile Apps that provides audio descriptions/subtitles of movies, TV series and Theater productions to visually or hearing impaired people
  • Technical consulting of original development team. Integration and performance optimization of libraries for heuristic search of audio recordings in reference tracks. Implementation of new features: 
    • Internationalization, encrypted data transfers, headphone detection, subtitle display
  • Implementation of next generation version of the application including a method to synchronize playback with unpredictable timing of human live performances
iOS Android Gitlab
Java Apple Swift Git Node.js C99 Objective-C Swift TCP
Soundfocus BV
3 years 10 months
2019-11 - 2023-08

Industrial/Machine Vision Camera Framework and Drivers

Software Developer C++17 C90 CMake ...
Software Developer
Linux Kernel drivers for V4L2 cameras (MIPI CSI2 with I²C), GenICam Transport Layers for CSI2, U3V and GEV.
  • Development of Linux driver, framework and UI tool code
  • Coordination of contractor work packages
  • Product Owner for overall software project
  • Design of Software/Firmware interfaces
  • Planning and implementation of company-wide transition to Git including staff training
  • Advisor on modern C++ variants
  • Design and implementation of camera driver test farm for various embedded SoCs
Linux NVIDIA Jetson NVIDIA Tegra i.MX8 MIPI-CSI Git Qt Atlassian Confluence Atlassian JIRA i.MX6
C++17 C90 CMake ARMv8 ARMv7 Bash Python X86 I²C USB Qt Yocto Linux
Allied Vision Technologies GmbH
3 years 5 months
2016-06 - 2019-10

Common Software Platform

Software Developer, Software Architect C99 Java XML ...
Software Developer, Software Architect
Shared software framework for current and future satellite projects.
  • Advising the software architect on technical details of the SPARC based hardware platform and the C99 standard. Real time operating system integration and validation
  • Development of a satellite on-board parameter configuration tool:
    • ?Generate C code and memory images for various aspects of the satellite control software from XML files provided by system engineers
SPARC Atlassian Confluence Atlassian JIRA Polyspace RTEMS MIL-STD-1553
C99 Java XML Linux
OHB System AG
2 years 7 months
2013-07 - 2016-01

Satellite Projects ?SARah?, ?European Data Relay Satellite System?, ?Environmental Mapping and Analysis Program?

Software Developer C90 GDB Assembler ...
Software Developer
Earth observation, reconnaissance and data relay satellite systems.
  • Development, unit test and documentation of various hardware drivers and communication subsystems in C99 on SPARC and ADSP using RTEMS and VSPWorks
  • Lua based test environment and simulator remote control links
RTEMS VxWorks VSPWorks SHARC MIPS Mil MIL-STD-1553
C90 GDB Assembler C++03/11/14 C99 Lua ADSP
OHB System AG
1 year 7 months
2011-12 - 2013-06

Software Maintenance for the International Space Station

Software Developer Lua Qt C90 ...
Software Developer
  • Maintenance and extension of existing flight computer software, astronaut and ground operator user interface software (C90, C++03, Tcl, VxWorks)
  • Development of procedures for astronauts
  • Implementation of a distributed hardware calibration and measurement system (C++11, Lua, Qt)
  • Test, documentation and release management
VxWorks MIL-STD-1553
Lua Qt C90 C++03 C++11/14 Tcl SPARC
OHB System AG
1 year 2 months
2010-10 - 2011-11

Communication Devices for Home Solar Power Generators

Software Developer Linux PTXDist C++11 ...
Software Developer
  • Development of communication protocols and failsafe update routines for smart home energy management and reporting systems
  • Embedded Linux driver development and system image build process management
  • Planning and conduct of training courses on low-level POSIX programming for coworkers
PTXDist
Linux PTXDist C++11 C99 C++03 ARMv7
SMA Solar Technology AG
2 years 4 months
2008-06 - 2010-09

AVALON

C99 C++03 CUDA ...
  • Development of model-based, adaptive thruster control, image and sound processing and localization algorithms for an Autonomous Underwater Vehicle
  • Programming support of fluid dynamic simulations
C99 C++03 CUDA x86 ARMv7 AVR
Research Assistant at DFKI GmbH
3 years 2 months
2005-04 - 2008-05

Industrial Computer Software

Software Developer QNX C++03 C90/99 ...
Software Developer
  • Development of various hardware drivers for Linux, MS-DOS and QNX
QNX C++03 C90/99 DOS Linux X86
SMA Solar Technology AG

Aus- und Weiterbildung

Aus- und Weiterbildung

1 month
2016-10 - 2016-10

Certified Professional Software Architect

iSAQB CPSA-F, International Software Architecture Qualification Board
iSAQB CPSA-F
International Software Architecture Qualification Board
  • Foundation level: 30 hour training course and exit exam on design principles and methods, software quality and patterns
6 years
2005-10 - 2011-09

Computer Science

Diploma Computer Science (Comparable to M.Sc.), University of Bremen
Diploma Computer Science (Comparable to M.Sc.)
University of Bremen
  • Specialization in Robotics. Final grade 1.1 (on a scale from 1.0 to 4.0, lower is better)
  • Title of thesis on request
10 months
2003-08 - 2004-05

Mathematical-technical Assistant

Certified, Georg-Christoph-Lichtenberg School, Kassel
Certified
Georg-Christoph-Lichtenberg School, Kassel
  • programming (C++03, Perl), numerical analytics, digital electronics, database design and network architectures
2 years 9 months
2000-09 - 2003-05

Abitur

Abitur (Comparable to A-level), Georg-Christoph-Lichtenberg-School
Abitur (Comparable to A-level)
Georg-Christoph-Lichtenberg-School
  • A-level subjects Computer Science and Maths

Position

Position

  • Low level systems and driver programmer
  • Real-time and embedded software developer
  • Linux and POSIX programmer
  • Software architect

Kompetenzen

Kompetenzen

Top-Skills

C++ Echtzeitsoftware Linux Embedded C++ Embedded C CMake Yocto Microcontroller ARM x86 Posix Bourne-again-shell C Python JavaScript Qt Kernelprogrammierung Git GDB Elektronik

Produkte / Standards / Erfahrungen / Methoden

C++
Modern C++, C++03, C++11, C++14, C++17, C++20, C++23
C
ANSI C, C90, C99, C11
GCC
clang
LLVM
Linux
POSIX
UNIX
Shell
Bash
Python
Perl
Lua
Tcl
Lisp
Scheme
Java
CMake
Make
Git
Subversion
Jenkins
Jira
Linux Kernel
QNX
Driver Development
x86
x86-16, x86-32, x86-64
ARM
ARMv7, ARMv8
CAN
UART
USB
PCI
Ethernet
MIPI CSI
VxWorks
VSPWorks
BSD
RTEMS
Low Level
Realtime
Embedded
Microcontroller
AVR
Scrum
Agile
TCP/IP
UDP
GenICam
Android, iOS
OpenGL
EGL
GLES
GLSL
GPU
XML
JSON
YAML
JavaScript
Swift
GDB
Valgrind
Qt
i.MX6
i.MX8, i.MX8MP, i.MX8QM
NVIDIA Tegra
NVIDIA Jetson
Yocto Linux
Bitbake
OpenEmbedded

Profile:

  • In-depth knowledge of current and classic C and C++ standards. Git expert
  • Experience with various CPU and hardware architectures
  • As a real low level enthusiast, I also know my way around electronics schematics, datasheets and common analog and digital hardware design practices
  • I commonly use oscilloscopes and soldering equipment to diagnose and fix hardware and software issues

Betriebssysteme

Linux
Experte
Windows
Fortgeschritten
macOS
Fortgeschritten
Android
Experte
iOS
Fortgeschritten
BSD
Fortgeschritten
QNX
Basics
VxWorks
Basics
RTEMS
Basics

Programmiersprachen

C++
Experte
C
Experte
Lua
Experte
Bourne-Again-Shell
Experte
Python
Fortgeschritten
JavaScript
Fortgeschritten
Lisp
Fortgeschritten
Scheme
Fortgeschritten
Assembler x86
Fortgeschritten

Hardware

ARMv8
Fortgeschritten
ARMv7
Fortgeschritten
MIPI-CSI
Fortgeschritten
NVIDIA Jetson
Fortgeschritten
Raspberry Pi
Fortgeschritten
AVR Microcontroller
Fortgeschritten
x86
Experte
I²C
Experte
USB
Fortgeschritten
Ethernet
Fortgeschritten

Einsatzorte

Einsatzorte

Osnabrück (+200km)
Deutschland, Österreich
möglich

Projekte

Projekte

2 years 10 months
2023-01 - now

Embedded Linux Consulting

Software Developer and Consultant C++17 Java Yocto ...
Software Developer and Consultant
  • Consultancy on Linux development strategy, implementation of Linux driver and user space software, Yocto Linux development and configuration for project under NDA
  • C++ coaching and code reviews
Yocto Atlassian Confluence Atlassian JIRA Git AVR ARMv8
C++17 Java Yocto C99 Yocto Linux
tenics Software Engineering GmbH
10 years 2 months
2015-09 - now

Earcatch & Subcatch

Software Developer Java Apple Swift Git ...
Software Developer
  • Mobile Apps that provides audio descriptions/subtitles of movies, TV series and Theater productions to visually or hearing impaired people
  • Technical consulting of original development team. Integration and performance optimization of libraries for heuristic search of audio recordings in reference tracks. Implementation of new features: 
    • Internationalization, encrypted data transfers, headphone detection, subtitle display
  • Implementation of next generation version of the application including a method to synchronize playback with unpredictable timing of human live performances
iOS Android Gitlab
Java Apple Swift Git Node.js C99 Objective-C Swift TCP
Soundfocus BV
3 years 10 months
2019-11 - 2023-08

Industrial/Machine Vision Camera Framework and Drivers

Software Developer C++17 C90 CMake ...
Software Developer
Linux Kernel drivers for V4L2 cameras (MIPI CSI2 with I²C), GenICam Transport Layers for CSI2, U3V and GEV.
  • Development of Linux driver, framework and UI tool code
  • Coordination of contractor work packages
  • Product Owner for overall software project
  • Design of Software/Firmware interfaces
  • Planning and implementation of company-wide transition to Git including staff training
  • Advisor on modern C++ variants
  • Design and implementation of camera driver test farm for various embedded SoCs
Linux NVIDIA Jetson NVIDIA Tegra i.MX8 MIPI-CSI Git Qt Atlassian Confluence Atlassian JIRA i.MX6
C++17 C90 CMake ARMv8 ARMv7 Bash Python X86 I²C USB Qt Yocto Linux
Allied Vision Technologies GmbH
3 years 5 months
2016-06 - 2019-10

Common Software Platform

Software Developer, Software Architect C99 Java XML ...
Software Developer, Software Architect
Shared software framework for current and future satellite projects.
  • Advising the software architect on technical details of the SPARC based hardware platform and the C99 standard. Real time operating system integration and validation
  • Development of a satellite on-board parameter configuration tool:
    • ?Generate C code and memory images for various aspects of the satellite control software from XML files provided by system engineers
SPARC Atlassian Confluence Atlassian JIRA Polyspace RTEMS MIL-STD-1553
C99 Java XML Linux
OHB System AG
2 years 7 months
2013-07 - 2016-01

Satellite Projects ?SARah?, ?European Data Relay Satellite System?, ?Environmental Mapping and Analysis Program?

Software Developer C90 GDB Assembler ...
Software Developer
Earth observation, reconnaissance and data relay satellite systems.
  • Development, unit test and documentation of various hardware drivers and communication subsystems in C99 on SPARC and ADSP using RTEMS and VSPWorks
  • Lua based test environment and simulator remote control links
RTEMS VxWorks VSPWorks SHARC MIPS Mil MIL-STD-1553
C90 GDB Assembler C++03/11/14 C99 Lua ADSP
OHB System AG
1 year 7 months
2011-12 - 2013-06

Software Maintenance for the International Space Station

Software Developer Lua Qt C90 ...
Software Developer
  • Maintenance and extension of existing flight computer software, astronaut and ground operator user interface software (C90, C++03, Tcl, VxWorks)
  • Development of procedures for astronauts
  • Implementation of a distributed hardware calibration and measurement system (C++11, Lua, Qt)
  • Test, documentation and release management
VxWorks MIL-STD-1553
Lua Qt C90 C++03 C++11/14 Tcl SPARC
OHB System AG
1 year 2 months
2010-10 - 2011-11

Communication Devices for Home Solar Power Generators

Software Developer Linux PTXDist C++11 ...
Software Developer
  • Development of communication protocols and failsafe update routines for smart home energy management and reporting systems
  • Embedded Linux driver development and system image build process management
  • Planning and conduct of training courses on low-level POSIX programming for coworkers
PTXDist
Linux PTXDist C++11 C99 C++03 ARMv7
SMA Solar Technology AG
2 years 4 months
2008-06 - 2010-09

AVALON

C99 C++03 CUDA ...
  • Development of model-based, adaptive thruster control, image and sound processing and localization algorithms for an Autonomous Underwater Vehicle
  • Programming support of fluid dynamic simulations
C99 C++03 CUDA x86 ARMv7 AVR
Research Assistant at DFKI GmbH
3 years 2 months
2005-04 - 2008-05

Industrial Computer Software

Software Developer QNX C++03 C90/99 ...
Software Developer
  • Development of various hardware drivers for Linux, MS-DOS and QNX
QNX C++03 C90/99 DOS Linux X86
SMA Solar Technology AG

Aus- und Weiterbildung

Aus- und Weiterbildung

1 month
2016-10 - 2016-10

Certified Professional Software Architect

iSAQB CPSA-F, International Software Architecture Qualification Board
iSAQB CPSA-F
International Software Architecture Qualification Board
  • Foundation level: 30 hour training course and exit exam on design principles and methods, software quality and patterns
6 years
2005-10 - 2011-09

Computer Science

Diploma Computer Science (Comparable to M.Sc.), University of Bremen
Diploma Computer Science (Comparable to M.Sc.)
University of Bremen
  • Specialization in Robotics. Final grade 1.1 (on a scale from 1.0 to 4.0, lower is better)
  • Title of thesis on request
10 months
2003-08 - 2004-05

Mathematical-technical Assistant

Certified, Georg-Christoph-Lichtenberg School, Kassel
Certified
Georg-Christoph-Lichtenberg School, Kassel
  • programming (C++03, Perl), numerical analytics, digital electronics, database design and network architectures
2 years 9 months
2000-09 - 2003-05

Abitur

Abitur (Comparable to A-level), Georg-Christoph-Lichtenberg-School
Abitur (Comparable to A-level)
Georg-Christoph-Lichtenberg-School
  • A-level subjects Computer Science and Maths

Position

Position

  • Low level systems and driver programmer
  • Real-time and embedded software developer
  • Linux and POSIX programmer
  • Software architect

Kompetenzen

Kompetenzen

Top-Skills

C++ Echtzeitsoftware Linux Embedded C++ Embedded C CMake Yocto Microcontroller ARM x86 Posix Bourne-again-shell C Python JavaScript Qt Kernelprogrammierung Git GDB Elektronik

Produkte / Standards / Erfahrungen / Methoden

C++
Modern C++, C++03, C++11, C++14, C++17, C++20, C++23
C
ANSI C, C90, C99, C11
GCC
clang
LLVM
Linux
POSIX
UNIX
Shell
Bash
Python
Perl
Lua
Tcl
Lisp
Scheme
Java
CMake
Make
Git
Subversion
Jenkins
Jira
Linux Kernel
QNX
Driver Development
x86
x86-16, x86-32, x86-64
ARM
ARMv7, ARMv8
CAN
UART
USB
PCI
Ethernet
MIPI CSI
VxWorks
VSPWorks
BSD
RTEMS
Low Level
Realtime
Embedded
Microcontroller
AVR
Scrum
Agile
TCP/IP
UDP
GenICam
Android, iOS
OpenGL
EGL
GLES
GLSL
GPU
XML
JSON
YAML
JavaScript
Swift
GDB
Valgrind
Qt
i.MX6
i.MX8, i.MX8MP, i.MX8QM
NVIDIA Tegra
NVIDIA Jetson
Yocto Linux
Bitbake
OpenEmbedded

Profile:

  • In-depth knowledge of current and classic C and C++ standards. Git expert
  • Experience with various CPU and hardware architectures
  • As a real low level enthusiast, I also know my way around electronics schematics, datasheets and common analog and digital hardware design practices
  • I commonly use oscilloscopes and soldering equipment to diagnose and fix hardware and software issues

Betriebssysteme

Linux
Experte
Windows
Fortgeschritten
macOS
Fortgeschritten
Android
Experte
iOS
Fortgeschritten
BSD
Fortgeschritten
QNX
Basics
VxWorks
Basics
RTEMS
Basics

Programmiersprachen

C++
Experte
C
Experte
Lua
Experte
Bourne-Again-Shell
Experte
Python
Fortgeschritten
JavaScript
Fortgeschritten
Lisp
Fortgeschritten
Scheme
Fortgeschritten
Assembler x86
Fortgeschritten

Hardware

ARMv8
Fortgeschritten
ARMv7
Fortgeschritten
MIPI-CSI
Fortgeschritten
NVIDIA Jetson
Fortgeschritten
Raspberry Pi
Fortgeschritten
AVR Microcontroller
Fortgeschritten
x86
Experte
I²C
Experte
USB
Fortgeschritten
Ethernet
Fortgeschritten

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.