Hard- u. Software Entwicklung für Embedded Systems (IoT/SmartHome, C/C++, Python, PCB-Design, Linux/Yocto)
Aktualisiert am 20.08.2024
Profil
Referenzen (1)
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.10.2024
Verfügbar zu: 80%
davon vor Ort: 10%
C/C++
Altium
Python
C#
GStreamer
Java
VoIP
NFC
iOS
Internet of Things
IoT
Android
Yocto
Git
Linux
Smart Home
OpenCV
SQLite
Solidworks
SIP
Flask
GTK
Baresip

Einsatzorte

Einsatzorte

Köln (+50km)
möglich

Projekte

Projekte

11 Monate
2022-03 - 2023-01

Firmware Entwicklung für Spektrometer

Firmware Entwickler
Firmware Entwickler
  • Entwicklung von Firmware für Microcontroller (ARM, STM32)

  • Erstellen von automatisierten Tests (Python, pytest)

  • Implementierung eines Protokoll-Stacks für die Kommunikation eines Microcontroller-Systems (Cobs, Msgpack, Msgpack-RPC)

  • Entwicklung eines Wireshark Plugins zur Dekodierung von  eigenem Protokoll-Stack (Wireshark, C)

  • Erstellung eines Bootloaders für Firmware-Updates über I2C (I2C, C++)

Remote
11 Monate
2021-02 - 2021-12

Entwicklung von Batteriespeichersystem

Embedded Linux C++ Entwickler C/C++ STM32MP1 Yocto ...
Embedded Linux C++ Entwickler
  • Board-Bringup von Hardware basierend auf STM32MP1 Mikroprozessor (Oszilloskop, Logic Analyzer, TFa/Uboot/Linux Devicetree)

  • Konzeption und Implementierung eines Remote Delta-Update-Systems (C++. DBus, Rauc)

  • Ansteuerung eines DC/DC Wandlers über CANopen (C++, CAN)

  • Pflege eines Linux-Betriebssystems (Yocto)

  • Implementierung von Secure Boot Chain auf STM32MP1 (C, Bash)

  • Automatisierung von Buildprozess über CI/CD Pipeline (Gitlab)

  • Implementierung von Softwaretests (C++, gMock)

  • Entwicklung von Tools zur Steuerung des Update-Service über MQTT (C++, Mosquitto)

C/C++ STM32MP1 Yocto U-Boot CAN ZeroMQ MQTT Python Scrum
SENEC GmbH (EnBW AG)
Remote
11 Monate
2020-02 - 2020-12

Umstellung von Bordrechner auf Yocto-Linux-Betriebssystem

Yocto/Linux-Entwickler Scrum Yocto Barebox ...
Yocto/Linux-Entwickler
  • Aufbau, Pflege und Weiterentwicklung eines Yocto-Linux-Betriebssystem
  • Konzeption und Implementierung der Partitionierung (ubifs), Watchdog-Verhalten, Logdaten- (journald) und Rechteverwaltung
  • Implementierung von einem Update-System für Betriebssystem und Bordrechner-Anwendung
  • Anpassungen des Barebox-Bootloaders (C) und am Device Tree
  • Integration von Splash-Screen in Bootloader und Linux
  • Anbindung des Power-Management (MCU) an Bordrechner-Anwendung (C++)
  • Weiterentwicklung von Dienst zur System Konfiguration (Python, XML)
  • Verifikation der Kernel-Anpassungen des Zulieferers
  • Entwicklung von Tool zur Verwaltung von Geräteinformationen im EEPROM (Python)
  • Einbindung von Sock5-Proxy- und VNC-Server-Dienst
  • Fehlerbehebungen an GPIO-Ansteuerung (libgpiod), Modem-Verwaltung (ModemManager) und Audio-Verarbeitung (Pulseaudio, ASoC-Framework)
Scrum Yocto Barebox Python C/C++
Aachen
3 Jahre 4 Monate
2016-11 - 2020-02

Entwicklung einer IP Türsprechanlage und eines Smart Home Hub

Hardware und Software Entwickler C C++ Python ...
Hardware und Software Entwickler
  • Schaltplan und Platinenlayout für IP Türsprechanlage (Altium)

  • Prototypen Herstellung, Platinenbestückung, Board Bring-Up

  • CAD Gehäusedesign für Kunststoff-Spritzguss (Solidworks)

  • Erstellung Embedded Linux System, Treiber Anpassungen (Yocto)

  • Softwareentwicklung Hintergrunddienste und Webinterface (C/C++,Python)

  • App Entwicklung für Android und iOS (Java, Swift)

  • Audio-/Video Signalverarbeitung (GStreamer, AEC, NS)

  • Elektromagnetische Verträglichkeit und Konformität (CE)

  • Infrastruktur für Over-the-air Software Updates (Mender)

C C++ Python Solidworks Altium Android/Java iOS/Swift GStreamer Yocto VoIP Mender ARM
Aachen
2 Monate
2019-11 - 2019-12

Elektronikentwicklung für Textil-Reinigungsgerät

Hardware Entwickler Altium PCBA STM32 ...
Hardware Entwickler
  • Schaltplanerstellung und Platinenlayout für Steuer- und Adaptereinheit (Altium Designer)
  • Herstellung und Bestückung von Prototyp
  • GUI Demo für Touchscreen (QT)
Altium PCBA STM32 ARM Qt
Aachen
2 Jahre 11 Monate
2016-07 - 2019-05

Backup- und Monitoring-Plattform für Maschinendaten

Software Entwickler C# Python MySQL ...
Software Entwickler
  • Entwicklung eines Systemdienstes zur Sicherung von Maschinendaten und Übertragung von Statusinformationen an Cloud-Plattform (C#)

  • Cloud-Plattform Backend mit REST-Schnittstelle und Web-Frontend für Export und Filterung von Sensor- und Zustandsdaten (Python, MySQL/MariaDB, Azure)

  • Dienst zur periodischen Analyse und Visualisierung der Maschinenverfügbarkeit und Produktivität (Pandas, Numpy)

C# Python MySQL Azure JavaScript Numpy Pandas
1 Jahr 1 Monat
2014-03 - 2015-03

Klima-Messstation und Automatisierungs-Hardware

Research Assistant Python Matlab Eagle ...
Research Assistant
  • Hardware- und Softwareentwicklung von Messstation zur Erfassung von Umweltdaten (Eagle)
  • Prädiktive Analyse der Messdaten und Darstellung über Web-Frontend (Python, HTML/CSS, JavaScript)
  • Entwicklung von Hardware zur automatisierten Fernsteuerung von Audioequipment über Matlab (Eagle, C/C++, Python, Matlab)
Python Matlab Eagle C Mikrocontroller
11 Jahre 1 Monat
2004-01 - 2015-01

Management Software für virtuelle Server

Softwareentwickler und System Administrator Debian Ubuntu Apache ...
Softwareentwickler und System Administrator
  • Entwicklung von Frontend und Backend zur Verwaltung von virtuellen Servern (C, PHP, SQLite, MySQL)
  • Administration und Monitoring von Servern für gehostete Webseiten und virtuelle Server (Linux/Ubuntu/Debian)

Debian Ubuntu Apache MySQL Postfix Dovecot PHP Nagios C SQLite
2 Jahre 6 Monate
2007-07 - 2009-12

Erweiterung von Ticketsystem und Aufgabenplanung

Softwareentwickler PHP MySQL Microsoft SQL Server
Softwareentwickler
  • Erweiterungen und Anpassungen an Ticketsystem (PHP, MySQL)
  • Webanwendung für Aufgaben-/Zeitplanung (PHP, Microsoft SQL)
PHP MySQL Microsoft SQL Server
Mönchengladbach

Aus- und Weiterbildung

Aus- und Weiterbildung

2 Jahre 5 Monate
2014-04 - 2016-08

Elektrotechnik, Informationstechnik und Technische Informatik (M.Sc.)

Master of Science, RWTH Aachen
Master of Science
RWTH Aachen

Systemtechnik und Automatisierung

3 Jahre 7 Monate
2010-10 - 2014-04

Elektrotechnik, Informationstechnik und Technische Informatik (B.Sc.)

Bachelor of Science, RWTH Aachen
Bachelor of Science
RWTH Aachen

Informations- und Kommunikationstechnik

Kompetenzen

Kompetenzen

Top-Skills

C/C++ Altium Python C# GStreamer Java VoIP NFC iOS Internet of Things IoT Android Yocto Git Linux Smart Home OpenCV SQLite Solidworks SIP Flask GTK Baresip

Produkte / Standards / Erfahrungen / Methoden

Apache
Azure
Barebox
Baresip
Git
GStreamer
Gtk
I2C
Mender
MIPI-CSI2
Nagios
NFC
Numpy
Pandas
Qt
Scrum
SPI
VoIP
Yocto

Betriebssysteme

Debian
Linux
MacOS
Ubuntu

Programmiersprachen

C
C#
C++
C/C++
Java
JavaScript
Matlab
PHP
Python
Swift

Datenbanken

Microsoft SQL Server
MySQL
Redis
SQLite

Datenkommunikation

MQTT
Postfix

Hardware

ARM
AVR
BCM2837
I.MX6
Mikrocontroller
MSP430
STM32
STM32MP1

Design / Entwicklung / Konstruktion

Altium
Eagle
Solidworks

Einsatzorte

Einsatzorte

Köln (+50km)
möglich

Projekte

Projekte

11 Monate
2022-03 - 2023-01

Firmware Entwicklung für Spektrometer

Firmware Entwickler
Firmware Entwickler
  • Entwicklung von Firmware für Microcontroller (ARM, STM32)

  • Erstellen von automatisierten Tests (Python, pytest)

  • Implementierung eines Protokoll-Stacks für die Kommunikation eines Microcontroller-Systems (Cobs, Msgpack, Msgpack-RPC)

  • Entwicklung eines Wireshark Plugins zur Dekodierung von  eigenem Protokoll-Stack (Wireshark, C)

  • Erstellung eines Bootloaders für Firmware-Updates über I2C (I2C, C++)

Remote
11 Monate
2021-02 - 2021-12

Entwicklung von Batteriespeichersystem

Embedded Linux C++ Entwickler C/C++ STM32MP1 Yocto ...
Embedded Linux C++ Entwickler
  • Board-Bringup von Hardware basierend auf STM32MP1 Mikroprozessor (Oszilloskop, Logic Analyzer, TFa/Uboot/Linux Devicetree)

  • Konzeption und Implementierung eines Remote Delta-Update-Systems (C++. DBus, Rauc)

  • Ansteuerung eines DC/DC Wandlers über CANopen (C++, CAN)

  • Pflege eines Linux-Betriebssystems (Yocto)

  • Implementierung von Secure Boot Chain auf STM32MP1 (C, Bash)

  • Automatisierung von Buildprozess über CI/CD Pipeline (Gitlab)

  • Implementierung von Softwaretests (C++, gMock)

  • Entwicklung von Tools zur Steuerung des Update-Service über MQTT (C++, Mosquitto)

C/C++ STM32MP1 Yocto U-Boot CAN ZeroMQ MQTT Python Scrum
SENEC GmbH (EnBW AG)
Remote
11 Monate
2020-02 - 2020-12

Umstellung von Bordrechner auf Yocto-Linux-Betriebssystem

Yocto/Linux-Entwickler Scrum Yocto Barebox ...
Yocto/Linux-Entwickler
  • Aufbau, Pflege und Weiterentwicklung eines Yocto-Linux-Betriebssystem
  • Konzeption und Implementierung der Partitionierung (ubifs), Watchdog-Verhalten, Logdaten- (journald) und Rechteverwaltung
  • Implementierung von einem Update-System für Betriebssystem und Bordrechner-Anwendung
  • Anpassungen des Barebox-Bootloaders (C) und am Device Tree
  • Integration von Splash-Screen in Bootloader und Linux
  • Anbindung des Power-Management (MCU) an Bordrechner-Anwendung (C++)
  • Weiterentwicklung von Dienst zur System Konfiguration (Python, XML)
  • Verifikation der Kernel-Anpassungen des Zulieferers
  • Entwicklung von Tool zur Verwaltung von Geräteinformationen im EEPROM (Python)
  • Einbindung von Sock5-Proxy- und VNC-Server-Dienst
  • Fehlerbehebungen an GPIO-Ansteuerung (libgpiod), Modem-Verwaltung (ModemManager) und Audio-Verarbeitung (Pulseaudio, ASoC-Framework)
Scrum Yocto Barebox Python C/C++
Aachen
3 Jahre 4 Monate
2016-11 - 2020-02

Entwicklung einer IP Türsprechanlage und eines Smart Home Hub

Hardware und Software Entwickler C C++ Python ...
Hardware und Software Entwickler
  • Schaltplan und Platinenlayout für IP Türsprechanlage (Altium)

  • Prototypen Herstellung, Platinenbestückung, Board Bring-Up

  • CAD Gehäusedesign für Kunststoff-Spritzguss (Solidworks)

  • Erstellung Embedded Linux System, Treiber Anpassungen (Yocto)

  • Softwareentwicklung Hintergrunddienste und Webinterface (C/C++,Python)

  • App Entwicklung für Android und iOS (Java, Swift)

  • Audio-/Video Signalverarbeitung (GStreamer, AEC, NS)

  • Elektromagnetische Verträglichkeit und Konformität (CE)

  • Infrastruktur für Over-the-air Software Updates (Mender)

C C++ Python Solidworks Altium Android/Java iOS/Swift GStreamer Yocto VoIP Mender ARM
Aachen
2 Monate
2019-11 - 2019-12

Elektronikentwicklung für Textil-Reinigungsgerät

Hardware Entwickler Altium PCBA STM32 ...
Hardware Entwickler
  • Schaltplanerstellung und Platinenlayout für Steuer- und Adaptereinheit (Altium Designer)
  • Herstellung und Bestückung von Prototyp
  • GUI Demo für Touchscreen (QT)
Altium PCBA STM32 ARM Qt
Aachen
2 Jahre 11 Monate
2016-07 - 2019-05

Backup- und Monitoring-Plattform für Maschinendaten

Software Entwickler C# Python MySQL ...
Software Entwickler
  • Entwicklung eines Systemdienstes zur Sicherung von Maschinendaten und Übertragung von Statusinformationen an Cloud-Plattform (C#)

  • Cloud-Plattform Backend mit REST-Schnittstelle und Web-Frontend für Export und Filterung von Sensor- und Zustandsdaten (Python, MySQL/MariaDB, Azure)

  • Dienst zur periodischen Analyse und Visualisierung der Maschinenverfügbarkeit und Produktivität (Pandas, Numpy)

C# Python MySQL Azure JavaScript Numpy Pandas
1 Jahr 1 Monat
2014-03 - 2015-03

Klima-Messstation und Automatisierungs-Hardware

Research Assistant Python Matlab Eagle ...
Research Assistant
  • Hardware- und Softwareentwicklung von Messstation zur Erfassung von Umweltdaten (Eagle)
  • Prädiktive Analyse der Messdaten und Darstellung über Web-Frontend (Python, HTML/CSS, JavaScript)
  • Entwicklung von Hardware zur automatisierten Fernsteuerung von Audioequipment über Matlab (Eagle, C/C++, Python, Matlab)
Python Matlab Eagle C Mikrocontroller
11 Jahre 1 Monat
2004-01 - 2015-01

Management Software für virtuelle Server

Softwareentwickler und System Administrator Debian Ubuntu Apache ...
Softwareentwickler und System Administrator
  • Entwicklung von Frontend und Backend zur Verwaltung von virtuellen Servern (C, PHP, SQLite, MySQL)
  • Administration und Monitoring von Servern für gehostete Webseiten und virtuelle Server (Linux/Ubuntu/Debian)

Debian Ubuntu Apache MySQL Postfix Dovecot PHP Nagios C SQLite
2 Jahre 6 Monate
2007-07 - 2009-12

Erweiterung von Ticketsystem und Aufgabenplanung

Softwareentwickler PHP MySQL Microsoft SQL Server
Softwareentwickler
  • Erweiterungen und Anpassungen an Ticketsystem (PHP, MySQL)
  • Webanwendung für Aufgaben-/Zeitplanung (PHP, Microsoft SQL)
PHP MySQL Microsoft SQL Server
Mönchengladbach

Aus- und Weiterbildung

Aus- und Weiterbildung

2 Jahre 5 Monate
2014-04 - 2016-08

Elektrotechnik, Informationstechnik und Technische Informatik (M.Sc.)

Master of Science, RWTH Aachen
Master of Science
RWTH Aachen

Systemtechnik und Automatisierung

3 Jahre 7 Monate
2010-10 - 2014-04

Elektrotechnik, Informationstechnik und Technische Informatik (B.Sc.)

Bachelor of Science, RWTH Aachen
Bachelor of Science
RWTH Aachen

Informations- und Kommunikationstechnik

Kompetenzen

Kompetenzen

Top-Skills

C/C++ Altium Python C# GStreamer Java VoIP NFC iOS Internet of Things IoT Android Yocto Git Linux Smart Home OpenCV SQLite Solidworks SIP Flask GTK Baresip

Produkte / Standards / Erfahrungen / Methoden

Apache
Azure
Barebox
Baresip
Git
GStreamer
Gtk
I2C
Mender
MIPI-CSI2
Nagios
NFC
Numpy
Pandas
Qt
Scrum
SPI
VoIP
Yocto

Betriebssysteme

Debian
Linux
MacOS
Ubuntu

Programmiersprachen

C
C#
C++
C/C++
Java
JavaScript
Matlab
PHP
Python
Swift

Datenbanken

Microsoft SQL Server
MySQL
Redis
SQLite

Datenkommunikation

MQTT
Postfix

Hardware

ARM
AVR
BCM2837
I.MX6
Mikrocontroller
MSP430
STM32
STM32MP1

Design / Entwicklung / Konstruktion

Altium
Eagle
Solidworks

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.