embedded Linux, Kernel Konfiguration; Yocto, Buildroot; Kernel Treiber, Applikationsentwicklung; Qt; DBus; NodeJs; Javascript; Python; Software Tests;
Aktualisiert am 02.11.2025
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 03.11.2025
Verfügbar zu: 100%
davon vor Ort: 30%
embedded C/C++; C#; embedded Linux; Yocto, Kernel-Treiber Entwicklung, Docker, Python
Python, Scripting, JavaScript, Java...

Einsatzorte

Einsatzorte

Tübingen (+100km) Titisee-Neustadt (+75km) München (+100km) Mindelheim (+100km) Reutlingen (+50km) Stuttgart (+50km)
nicht möglich

Projekte

Projekte

4 Jahre 10 Monate
2021-02 - heute

Softwareentwickler für embedded Systeme im Bereich Elektromobilität

Softwareentwickler für die Entwicklung im Bereich: Monitoringsystem, Datenanalyse, Testinfrastruktur, Qualitätsmanagement
Softwareentwickler für die Entwicklung im Bereich: Monitoringsystem, Datenanalyse, Testinfrastruktur, Qualitätsmanagement
Wir von ChargeHere entwickeln eine innovative Ladelösung für Elektrofahrzeuge. Dabei ist es unser Ziel großen Parkflächen zu elektrifizieren und mit einem intelligenten Lade- und Lastmanagement zu betreiben. Wir sind eine junge, dynamische und motivierte Truppe und suchen noch Unterstützung im Bereich Software Development. Wir haben ein sehr breites interessantes Aufgabenspektrum anzubieten. Von der Entwicklung eines Monitoringsystems für die Ladeinfrastruktur bis hin zur Integration von Kreditkartenlesern oder aber auch Themen wie Deployment und Qualitätsmanagement.
Stuttgart
5 Monate
2018-08 - 2018-12

Embedded Linux für Fermenter Steuerung Regelung

  • Board Support Package mit Yocto
  • Kernel Optimierung
  • Kernel und Kernel Driver Portierung
  • Golang Microservices mit gRPC
  • Docker compose
  •    Docker : MongoDB mit golang interface
  •    Docker : Golang Microservices mit gRPC
  •    Docker : Webserver
  •    Docker : Backend
Industrie

Position

Position

  • Software Engineer
  • Software und Hardware-Entwicklung

Kompetenzen

Kompetenzen

Top-Skills

embedded C/C++; C#; embedded Linux; Yocto, Kernel-Treiber Entwicklung, Docker, Python Python, Scripting, JavaScript, Java...

Produkte / Standards / Erfahrungen / Methoden

Entwicklung nach agilen Methoden
Scrum, Jira-Ticket, Codebeamer oder Polarion bezogene Entwicklungspakete
Test / Testdokumentation

Leitungsgebunden:

Automotive:

  • CAN
  • Flexray
  • Lin
  • K-Bus
  • Most

Microcontroller:

  • RS-232
  • RS-485
  • SPI
  • I2C
  • USB
  • One Wire

Allgemein:

  • Ethernet
  • Profibus

Wireless / Funk:

  • Funk über 868MHz Band
  • Funk 2.4GHz Band (Wifi-Module)
  • RFID
  • Bluetooth

Busprotokolle:

Automotive:

  • OEM spezifische Protokolle u.Software Stacks
  • Vector Can Stack und Tooling (CANoe)

Allgemein:

  • CANopen,
  • TCP/IP, UDP
  • Profibus DP
  • Kundenspezifische Protokolle

Test / Testdokumentation:

  • Jede Software sollte auf Funktionalität und Fehlerfreiheit gegen die zugrunde liegenden Spezifikationen getestet werden.
  • In Umfangreichen Projekten ist manuelles Testen aus zeitlichen und Kosten-Gründen oft nur begrenzt möglich. Daher wurden Testtools und Klassifizierungen der zu testenden Software entwickelt, die die Fehlerwahrscheinlichkeit absenken.
  • Die Testspezifikation und die Test-Result werden entsprechend Dokumentiert.
    • Misra Standard C / C++ ( strenge automotive Richtlinie)
    • Unit Tests
    • Zweigabdeckungs-Tests C0 / C1
    • Tests nach Kundenvorgaben
    • Kundenspezifischen Testtools

Testtools:

  • Cunit, CppUnit,
  • Junit,
  • Pydev ( Python script basiertes Testen )
  • etc.

Betriebssysteme

MAC IOS
Entwicklung von Applikationen
MAC OSx
Entwicklung von Applikationen
Windows 7
Entwicklung von Applikationen
Windows XP
Entwicklung von Applikationen
FreeRTOS
Experte
Zephyr
Experte
Linux
Experte

Programmiersprachen

Assembler
der verschiedenen Mikrocontroller / DSP
C / C++
Delphi
jetzt Lazarus
Go / Go Web Applications
Java
JavaScript
Python
Unix / Linux / Mac OS
Bash scripting
XML / HTML /HTML5

Hardware

Hardware-Entwicklung
Leiterplatten und Schaltpläne; Mikrocontroller

Hardware-Entwicklung:

  • Leiterplatten- und Schaltplan-Entwicklung auf Bartels Autoengineer CAD und KICAD.
  • Entwicklung von Mikrocontroller basierten
    Systemen gemäß Lastenheft.

Design / Entwicklung / Konstruktion

Android
Arch Linux
Debian
Embedded Linux
Embedded Realtime Operating System RTK
Embedded Softwareentwicklung
MAC OSx / IOS
Microcontroller
Programmierung
Ansi C / C++ und Assembler
Prozessoren / Mikrocontroller / DSP
Ubuntu
Windows

Entwicklung nach agilen Methoden:

  • Scrum
  • Jira-Ticket
  • Codebeamer
  • Polarion bezogene Entwicklungspakete

Microcontroller:

Automotive:

  • Steuergeräte Entwicklung (MCAL und HAL)
  • Middleware Layer,
  • Diagnose,
  • Einbindung und Konfiguration der Betriebssysteme OSEK und AUTOSAR,
  • Einbinden und Konfiguration der Driver (z.B.: CAN Driver),
  • Flash Bootloader
  • gemäß automotive Normen und OEM Vorgaben
  • embedded Linux

e-bike:

  • Ansteuerung eines e-Bike BLDC-Antriebs
  • Drehmomentberechnungen
  • Cadence
  • Ansteueralgorithmus auf STM32 Basis

e-mobility:

  • embedded Linux
  • powerline Kommunikation
  • CP, PP
  • ISO 15118
  • V2G Stack Integration

Medizintechnik Geräte-Entwicklung gemäß:

  • MPG
  • ISO 13485
  • ISO 14971
  • EN 62304, EN 62366, EN 60601

Industrie:

  • Baugruppen
  • Einbindung von embedded Betriebssystemen z.B.: CMX, RTK, embedded Linux
  • Kundenspezifische Projekte
  • Die Programmierung erfolgt in Ansi C / C++ und Assembler.

Embedded Linux:

  • Debian
  • Ubuntu
  • Arch Linux
  • Yocto / Buildroot

Software-Entwicklung für embedded Linux:

  • Konfiguration der Linux-Images z.B.: mit Yocto, Buildroot
  • Kernelkonfiguration
  • Kernel Driver Development
  • Applikationsentwicklung

Debian / Ubuntu / Arch Linux:

  • Webserver - nginx
  • Node.js
  • C/C++
  • GTK+ oder Qt5 via QtCreator
  • Script basierte Entwicklung z.B: Python Scripte, Bash

Android:

Tablet und Smartphone bezogene APP Entwicklung für Android 4.x unter JAVA und C/C++ (Native Interface) unter Verwendung des Eclipse Android Development Kit.

Windows:

Windows XP, Windows 7:

  • Entwicklung von Applikationen für Windows basierte Systeme.
  • Die Programmierung erfolgt in:
    • C / C++ ( Qt Framework )
    • C# / .Net 8
    • Delphi / Lazarus
    • Java

Apple:

MAC OSx / IOS:

  • Entwicklung von Applikationen für Mac OSx basierte Systeme:
  • Die Programmierung erfolgte in:
    • Java, Qt
    • Swift,
    • I-Phone: unter Objective-C mit Cocoa Framework und Apple Developer Tools

Embedded Realtime Operating System RTK:

  • Das Betriebssystem RTK wurde selbst im Rahmen meiner Bachelor Thesis entwickelt und
    befindet sich zur Zeit im Einsatz in verschiedenen KFZ Steuergeräten
    • Eigenentwicklung für Mikrocontroller
      Derivate
    • präemptives Multitasking
    • präemptives Multitasking
    • Prioritätsgesteuert
    • separate Task Work-Spaces
    • Semaphoren
    • Message-Queues
    • Events
    • 1 HW Timer-Irq notwendig
  • Free RTOS - Diverse Projekte mit Free RTOS
  • Zephyr

Prozessoren / Mikrocontroller / DSP:

Freescale / NXP:

  • HC08 Familie, 8 Bit, Cosmic, RTK
  • HCS12 Familie, 16 Bit, Cosmic, RTK, OSEK
  • DSP56374, Assembler
  • iMX6 Derivate, 32 Bit, Gnu, Linux
  • iMX7 Derivate, 32 Bit, Gnu, Linux
  • LPC11Cxx, 32 Bit, Gnu, Free Rtos

Texas Instruments:

  • MSP430, 8/16 Bit,  Cross Studio, RTK
  • Tricore Familie, 32 Bit, Green Hills, OSEK / AUTOSAR
  • Sitara Cortex A8, 32 Bit, Gnu, Linux

ST:

  • STM8A / STM8S, 8 Bit, Cosmic, RTK
  • ST7 Familie, 8 Bit, Cosmic, RTK / CMX
  • STM32, 32 Bit, Gnu / IAR / Keil, Free Rtos

Atmel:

  • Atmega., 8 Bit, Gnu / IARTRK
  • XMega, 8 Bit, Gnu / IAR

Microchip:

  • PIC18, 8 Bit, Microchip
  • dsPIC30 / dsPIC33, Microchip

NEC:

V850, 32 Bit, Green Hills, CMX / OSEK

Arm Derivate:

  • Cortex M0 / M3 / M4, 32 Bit, Gnu / Keil / IAR, FreeRtos
  • Cortex A6 / A7 / A8 / A9, 32 Bit, Gnu, Embedded Linux

8051 Derivate:

8 Bit, Keil

Managementerfahrung in Unternehmen

Projektmanagement

Projektmanagement:

  • Projektmanagement-Aufgaben in kundenspezifischen Projekten (Gesamtes Projekt).
    • Scrum - Project Owner
    • Projektleiter (software-spezifische Themen)
  • Projektmanagement-Aufgaben aus einem größeren Projektkontext heraus, indem die Gesamt-Projektleitung vom Kunden übernommen wird.
    • Scrum - Project Owner
    • Teil-Projektleiter
    • Codebeamer Projekte
    • Polarion Projekte

Branchen

Branchen

  • Industrie
  • Medizintechnik
  • Automotive, auch Sonder-Fahrzeugbau

Einsatzorte

Einsatzorte

Tübingen (+100km) Titisee-Neustadt (+75km) München (+100km) Mindelheim (+100km) Reutlingen (+50km) Stuttgart (+50km)
nicht möglich

Projekte

Projekte

4 Jahre 10 Monate
2021-02 - heute

Softwareentwickler für embedded Systeme im Bereich Elektromobilität

Softwareentwickler für die Entwicklung im Bereich: Monitoringsystem, Datenanalyse, Testinfrastruktur, Qualitätsmanagement
Softwareentwickler für die Entwicklung im Bereich: Monitoringsystem, Datenanalyse, Testinfrastruktur, Qualitätsmanagement
Wir von ChargeHere entwickeln eine innovative Ladelösung für Elektrofahrzeuge. Dabei ist es unser Ziel großen Parkflächen zu elektrifizieren und mit einem intelligenten Lade- und Lastmanagement zu betreiben. Wir sind eine junge, dynamische und motivierte Truppe und suchen noch Unterstützung im Bereich Software Development. Wir haben ein sehr breites interessantes Aufgabenspektrum anzubieten. Von der Entwicklung eines Monitoringsystems für die Ladeinfrastruktur bis hin zur Integration von Kreditkartenlesern oder aber auch Themen wie Deployment und Qualitätsmanagement.
Stuttgart
5 Monate
2018-08 - 2018-12

Embedded Linux für Fermenter Steuerung Regelung

  • Board Support Package mit Yocto
  • Kernel Optimierung
  • Kernel und Kernel Driver Portierung
  • Golang Microservices mit gRPC
  • Docker compose
  •    Docker : MongoDB mit golang interface
  •    Docker : Golang Microservices mit gRPC
  •    Docker : Webserver
  •    Docker : Backend
Industrie

Position

Position

  • Software Engineer
  • Software und Hardware-Entwicklung

Kompetenzen

Kompetenzen

Top-Skills

embedded C/C++; C#; embedded Linux; Yocto, Kernel-Treiber Entwicklung, Docker, Python Python, Scripting, JavaScript, Java...

Produkte / Standards / Erfahrungen / Methoden

Entwicklung nach agilen Methoden
Scrum, Jira-Ticket, Codebeamer oder Polarion bezogene Entwicklungspakete
Test / Testdokumentation

Leitungsgebunden:

Automotive:

  • CAN
  • Flexray
  • Lin
  • K-Bus
  • Most

Microcontroller:

  • RS-232
  • RS-485
  • SPI
  • I2C
  • USB
  • One Wire

Allgemein:

  • Ethernet
  • Profibus

Wireless / Funk:

  • Funk über 868MHz Band
  • Funk 2.4GHz Band (Wifi-Module)
  • RFID
  • Bluetooth

Busprotokolle:

Automotive:

  • OEM spezifische Protokolle u.Software Stacks
  • Vector Can Stack und Tooling (CANoe)

Allgemein:

  • CANopen,
  • TCP/IP, UDP
  • Profibus DP
  • Kundenspezifische Protokolle

Test / Testdokumentation:

  • Jede Software sollte auf Funktionalität und Fehlerfreiheit gegen die zugrunde liegenden Spezifikationen getestet werden.
  • In Umfangreichen Projekten ist manuelles Testen aus zeitlichen und Kosten-Gründen oft nur begrenzt möglich. Daher wurden Testtools und Klassifizierungen der zu testenden Software entwickelt, die die Fehlerwahrscheinlichkeit absenken.
  • Die Testspezifikation und die Test-Result werden entsprechend Dokumentiert.
    • Misra Standard C / C++ ( strenge automotive Richtlinie)
    • Unit Tests
    • Zweigabdeckungs-Tests C0 / C1
    • Tests nach Kundenvorgaben
    • Kundenspezifischen Testtools

Testtools:

  • Cunit, CppUnit,
  • Junit,
  • Pydev ( Python script basiertes Testen )
  • etc.

Betriebssysteme

MAC IOS
Entwicklung von Applikationen
MAC OSx
Entwicklung von Applikationen
Windows 7
Entwicklung von Applikationen
Windows XP
Entwicklung von Applikationen
FreeRTOS
Experte
Zephyr
Experte
Linux
Experte

Programmiersprachen

Assembler
der verschiedenen Mikrocontroller / DSP
C / C++
Delphi
jetzt Lazarus
Go / Go Web Applications
Java
JavaScript
Python
Unix / Linux / Mac OS
Bash scripting
XML / HTML /HTML5

Hardware

Hardware-Entwicklung
Leiterplatten und Schaltpläne; Mikrocontroller

Hardware-Entwicklung:

  • Leiterplatten- und Schaltplan-Entwicklung auf Bartels Autoengineer CAD und KICAD.
  • Entwicklung von Mikrocontroller basierten
    Systemen gemäß Lastenheft.

Design / Entwicklung / Konstruktion

Android
Arch Linux
Debian
Embedded Linux
Embedded Realtime Operating System RTK
Embedded Softwareentwicklung
MAC OSx / IOS
Microcontroller
Programmierung
Ansi C / C++ und Assembler
Prozessoren / Mikrocontroller / DSP
Ubuntu
Windows

Entwicklung nach agilen Methoden:

  • Scrum
  • Jira-Ticket
  • Codebeamer
  • Polarion bezogene Entwicklungspakete

Microcontroller:

Automotive:

  • Steuergeräte Entwicklung (MCAL und HAL)
  • Middleware Layer,
  • Diagnose,
  • Einbindung und Konfiguration der Betriebssysteme OSEK und AUTOSAR,
  • Einbinden und Konfiguration der Driver (z.B.: CAN Driver),
  • Flash Bootloader
  • gemäß automotive Normen und OEM Vorgaben
  • embedded Linux

e-bike:

  • Ansteuerung eines e-Bike BLDC-Antriebs
  • Drehmomentberechnungen
  • Cadence
  • Ansteueralgorithmus auf STM32 Basis

e-mobility:

  • embedded Linux
  • powerline Kommunikation
  • CP, PP
  • ISO 15118
  • V2G Stack Integration

Medizintechnik Geräte-Entwicklung gemäß:

  • MPG
  • ISO 13485
  • ISO 14971
  • EN 62304, EN 62366, EN 60601

Industrie:

  • Baugruppen
  • Einbindung von embedded Betriebssystemen z.B.: CMX, RTK, embedded Linux
  • Kundenspezifische Projekte
  • Die Programmierung erfolgt in Ansi C / C++ und Assembler.

Embedded Linux:

  • Debian
  • Ubuntu
  • Arch Linux
  • Yocto / Buildroot

Software-Entwicklung für embedded Linux:

  • Konfiguration der Linux-Images z.B.: mit Yocto, Buildroot
  • Kernelkonfiguration
  • Kernel Driver Development
  • Applikationsentwicklung

Debian / Ubuntu / Arch Linux:

  • Webserver - nginx
  • Node.js
  • C/C++
  • GTK+ oder Qt5 via QtCreator
  • Script basierte Entwicklung z.B: Python Scripte, Bash

Android:

Tablet und Smartphone bezogene APP Entwicklung für Android 4.x unter JAVA und C/C++ (Native Interface) unter Verwendung des Eclipse Android Development Kit.

Windows:

Windows XP, Windows 7:

  • Entwicklung von Applikationen für Windows basierte Systeme.
  • Die Programmierung erfolgt in:
    • C / C++ ( Qt Framework )
    • C# / .Net 8
    • Delphi / Lazarus
    • Java

Apple:

MAC OSx / IOS:

  • Entwicklung von Applikationen für Mac OSx basierte Systeme:
  • Die Programmierung erfolgte in:
    • Java, Qt
    • Swift,
    • I-Phone: unter Objective-C mit Cocoa Framework und Apple Developer Tools

Embedded Realtime Operating System RTK:

  • Das Betriebssystem RTK wurde selbst im Rahmen meiner Bachelor Thesis entwickelt und
    befindet sich zur Zeit im Einsatz in verschiedenen KFZ Steuergeräten
    • Eigenentwicklung für Mikrocontroller
      Derivate
    • präemptives Multitasking
    • präemptives Multitasking
    • Prioritätsgesteuert
    • separate Task Work-Spaces
    • Semaphoren
    • Message-Queues
    • Events
    • 1 HW Timer-Irq notwendig
  • Free RTOS - Diverse Projekte mit Free RTOS
  • Zephyr

Prozessoren / Mikrocontroller / DSP:

Freescale / NXP:

  • HC08 Familie, 8 Bit, Cosmic, RTK
  • HCS12 Familie, 16 Bit, Cosmic, RTK, OSEK
  • DSP56374, Assembler
  • iMX6 Derivate, 32 Bit, Gnu, Linux
  • iMX7 Derivate, 32 Bit, Gnu, Linux
  • LPC11Cxx, 32 Bit, Gnu, Free Rtos

Texas Instruments:

  • MSP430, 8/16 Bit,  Cross Studio, RTK
  • Tricore Familie, 32 Bit, Green Hills, OSEK / AUTOSAR
  • Sitara Cortex A8, 32 Bit, Gnu, Linux

ST:

  • STM8A / STM8S, 8 Bit, Cosmic, RTK
  • ST7 Familie, 8 Bit, Cosmic, RTK / CMX
  • STM32, 32 Bit, Gnu / IAR / Keil, Free Rtos

Atmel:

  • Atmega., 8 Bit, Gnu / IARTRK
  • XMega, 8 Bit, Gnu / IAR

Microchip:

  • PIC18, 8 Bit, Microchip
  • dsPIC30 / dsPIC33, Microchip

NEC:

V850, 32 Bit, Green Hills, CMX / OSEK

Arm Derivate:

  • Cortex M0 / M3 / M4, 32 Bit, Gnu / Keil / IAR, FreeRtos
  • Cortex A6 / A7 / A8 / A9, 32 Bit, Gnu, Embedded Linux

8051 Derivate:

8 Bit, Keil

Managementerfahrung in Unternehmen

Projektmanagement

Projektmanagement:

  • Projektmanagement-Aufgaben in kundenspezifischen Projekten (Gesamtes Projekt).
    • Scrum - Project Owner
    • Projektleiter (software-spezifische Themen)
  • Projektmanagement-Aufgaben aus einem größeren Projektkontext heraus, indem die Gesamt-Projektleitung vom Kunden übernommen wird.
    • Scrum - Project Owner
    • Teil-Projektleiter
    • Codebeamer Projekte
    • Polarion Projekte

Branchen

Branchen

  • Industrie
  • Medizintechnik
  • Automotive, auch Sonder-Fahrzeugbau

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.