
Senior Softwareentwickler/Architekt
- Verfügbarkeit einsehen
- 0 Referenzen
- 89‐119€/Stunde
- 31552 Rodenberg
- Europa
- de | en
- 23.04.2025
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
4/2024 – 4/2025
Tätigkeitsbeschreibung
- Router: CAN auf Ethernet
- AT91 SOC
- Update des Linux Kernels von 2.6 auf 6.x
- Bootloader at91bootstrap, direktes Booten von Linux
- can Kommunikation
- Ethernet
- SPI und parallel flash
Beschleunigung der CAN Kommunikation um Faktor 10. Fujitsu
Microcontroller MB96F338RSA
Firmware, Atmel Microchip Technologie, Linux Entwicklung, Linux (Kernel), Programmierer C, C++, Schulung / Training (IT)
11/2023 – 3/2024
Tätigkeitsbeschreibung
Linux + Buildroot, Touch Screen Anbindung
Grafische Oberfläche (embedded) littlegui, lvgl
wifi, lan
I2C, Onewire Sensoren, Ansteuerung von Relais
PCB Layout KiCAD
Bare metal Cotrex-M
Echtzeit-Softwareentwickler, PCB-Designer, Programmierer C, C++
7/2022 – 11/2023
Tätigkeitsbeschreibung
MPSOC, FPGA
Lynx Realtime OS (RTOS)
Cortex R5 bare metal
Verschlüsselte Kommunikation, Python
Echtzeit-Softwareentwickler, Programmierer C, C++, Git, Echtzeit-Betriebssysteme
5/2020 – 8/2021
Tätigkeitsbeschreibung
- Webserver, Browser, Display
- Tests labgrid
- scrum
Firmware, Embedded Linux, Linux (Kernel), Programmierer C, C++, Python, Scrum
1/2017 – 7/2019
Tätigkeitsbeschreibung
Embedded Linux Systemprogrammierung (BSP, buildroot)
Cross-platform Build System (ARM).
Mini Linux RFS (cpio).
Bootloader Änderungen (U-Boot)
SWD Flasher für STM32 von Linux aus
Bluetooth + WLAN / WIFI
Audiostreaming (SAI)
Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Linux, Linux (Kernel), Programmierer C, C++
10/2016 – 3/2017
Tätigkeitsbeschreibung
- Gemischte Optimierung von Stahlblöcken.
- 3D Darstellung der Zuschnitte.
- Reports
- Bandsäge
- SAP Anbindung
- Windows GUI
Programmierer C, C++, SAP Entwicklung, Windows 8
3/2015 – 3/2016
Tätigkeitsbeschreibung
Zuschnittoptimierung für Leiterplatten PCB
- Gerberimport / XML Export
Programmierer C, C++
10/2014 – 1/2015
Tätigkeitsbeschreibung
- zigbee, SSL Verschlüsselung
- bootloader. low power (Batteriebetrieb)
- baremetal
Firmware, Embedded Entwicklung / hardwarenahe Entwicklung, Programmierer C, C++
1/2012 – 10/2014
Tätigkeitsbeschreibung
Embedded Linux Systemprogrammierung / Board support package Entwicklung (BSP)
U-Boot Bootloader Anpassungen. EDMA NOR flash Zugriff.
Optimierung des Gesamtsystems (Startup /Performance).
Portierung / Anpassung QT GUI Applikation.
Linux Kernel Treiber.
Hardwarefehler identifizieren / beheben. Dauertests
NAND / NOR DMA / EDMA Treiber.
Bluetooth Anbindung. Sensorabfrage
Komprimierung / Kompression.
Embedded Linux
Systemprogrammierung
- Cross-platform Build System
(powerpc).
- Mini Linux RFS (cpio), buildroot.
- Bootloader Änderungen (U-Boot)
- Optimierung der Bootzeit. NOR Flash
Treiber Optimierung. Steigerung der
Datenrate von 4 MB/s auf 27 MB/s.
- Carmine Graphic Treiber Optimierung,
QT plugin Optimierung (Linux). PCI Bus
- Schulung Embedded Linux, CAN-Bus
Linux Entwicklung, Linux (Kernel), Programmierer C, C++, Schulung / Training (IT)
5/2011 – 1/2012
Tätigkeitsbeschreibung
Embedded Linux Systemprogrammierung
- Bitbake. Cross-platform Build System (ARM).
- Mini Linux RFS (cpio).
- Bootloader Änderungen (U-Boot / Barebox)
- Optimierung der Bootzeit. Linux Boot unter einer Sekunde in die Shell.
- NAND Flash Treiber Programmierung. Steigerung der Datenrate von 4
MB/s auf 30 MB/s.
Embedded Linux, Programmierer C, C++, Linux (Kernel)
5/2010 – 11/2010
Tätigkeitsbeschreibung
Embedded Linux Systemprogrammierung
- Anbindung an FPGA.
- Video4Linux Treiberentwicklung. Erweiterung PXA, Portie-
rung auf Atom x86.
- Cross-platform Build System (pxa / Atom x86).
- Mini Linux RFS.
Embedded Linux, Linux (Kernel), Programmierer C, C++
2/2009 – 1/2012
Tätigkeitsbeschreibung
Telematik Box mit GSM/Bluetooth/CAN-Bus Anbindung
- CAN-BUS.
- Unix Domain Sockets (IPC Kommunikation).
- GSM / PPP / Telit Modem.
- BlueZ Bluetooth Applikationen.
- Komplettes Firmwareimage. Buildroot
- U-Boot Bootloader / DTC device tree.
- Verschlüsselung mit OpenSSL.
- Entwicklung einer Bluetooth API für Windows / Linux.
- Reduzierung des Firmwareimage von 30 MB auf 2,5.
- Redundante Firmware. Software zum Firmwareupdate.
- Schulung der Mitarbeiter (Linux).
- Cross-platform Build System (gcc / powerpc / mingw).
- Automatisierte Tests.
Firmware, Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Linux, Programmierer C, C++, Schulung / Training (IT)
10/2008 – 2/2009
Tätigkeitsbeschreibung
- Multimedia Client Server System im Flugzeug. Playlistverwaltung.
- Client und Server.
- Automatisierte Tests / Testsystem.
Embedded Linux, Linux Entwicklung, Programmierer C, C++
6/2008 – 9/2008
Tätigkeitsbeschreibung
Portierung einer single process Software eines embedded Betriebssystem auf
Linux. Aufteilung in mehrere Prozesse. Multi-core / multi- process Berücksichti-
gung. Netzwerk/Socket Kommunikation mit Filesystem Anbindung.
Echtzeit-Betriebssysteme, Echtzeit-Softwareentwickler, Programmierer C, C++
4/2006 – 4/2008
Tätigkeitsbeschreibung
Treiberentwicklung für ein Ethernet Echtzeit Bussystem.
Serielle Treiber mit PPP Anbindung.
Plug and Play Funktion.
Realtime RPC. Anpassung des RPC Generators auf Echtzeitan-
forderungen.
Erstellung von QNX Firmwareimages für PowerPC und x86.
Programmiersprache C und C++.
Posix Thread (Pthread lib).
Bootloader Anpassungen coreboot (openbios)
Firmware, Echtzeit-Betriebssysteme, Echtzeit-Softwareentwickler, Programmierer C, C++
6/2005 – 4/2006
TätigkeitsbeschreibungIntegration eines HTML-Browsers (Netfront) in ein Automotive System.
Eingesetzte QualifikationenEchtzeit-Softwareentwickler, Programmierer C, C++, Echtzeit-Betriebssysteme
11/2004 – 10/2005
Tätigkeitsbeschreibung
Profinet: Komponentenbasierte Automatisierung (CbA).
Portierung des CbA Stacks auf eine S7-400 Multicore
CPU.
Ethernetanbindung einer SPS. DCOM, COM in der
SPS via Ethernet.
Soft Real Time SRT.
Profinet.
Firmware, Echtzeit-Betriebssysteme, Echtzeit-Softwareentwickler, Programmierer C, C++
3/2002 – 11/2004
Tätigkeitsbeschreibung
Integration eines WAP Browsers in verschie-
dene Automotive Systems (DIN-Geräte und
TFT Headunits). Implementierung der Netz-
werkschicht und des WAP Stacks etc.. Netz-
werksicherheit SSL. Datenübertragung über
Ethernet. Unterschiedliche Telematikanwen-
dungen.
Embedded Entwicklung / hardwarenahe Entwicklung, Echtzeit-Softwareentwickler, Echtzeit-Betriebssysteme
3/2001 – 2/2002
Tätigkeitsbeschreibung
Verschiedene Telematik online Anwen-
dungen. Webbasierte HTML- und WML
Oberfläche. Entwicklung von location
based services.
Java-Entwickler, SQL Entwickler
8/2000 – 8/2001
Tätigkeitsbeschreibung
Implementierung eines HTML
Browsers (HTML 3.2 +
Frames). Anwendung im Autora-
dio als Bordbuch, Bluetoothkonfi-
guration sowie Onlinedienst/
Webservice (Telematik) im AUDI
A8.
Echtzeit-Softwareentwickler, Embedded Entwicklung / hardwarenahe Entwicklung, Programmierer C, C++
5/1999 – 7/2000
Tätigkeitsbeschreibung
Warenwirtschaftssystem (ERP Mehrplatzsystem Client/Server) für den Holzhandel. Mehrere Client PCs sind über ein Netzwerk mit einem SQL-Server verbunden. Stammdaten, Angebote, Aufträge, Wareneingänge und Lager verwalten. Umfangreiche Statistik und Druckfunktionalität. Anbindung einer USV an
einen Linux Server über die serielle Schnittstelle (Daemon Software). Installation
eines Samba Fileservers.
Inbetriebnehmer Maschinen/Anlagen, Reporting, Datenbankentwicklung, Programmierer C, C++, Programmierer Visual Basic
1/1998 – 6/1999
Tätigkeitsbeschreibung
Die Steuerungskomponenten einer Ferti-
gungszelle CNC, SPS, Roboter und PC wurden
via TCP/IP vernetzt. Aufträge können dabei
von einer Datenbank aus übernommen wer-
den und flexibel geplant werden.
- Bildverarbeitung. Bild auswerten und filtern
- Projektleitung und Implementierung.
Inbetriebnehmer Maschinen/Anlagen, Projektleiter Systemanalyse und Systemprogrammierung, Programmierer C, C++
8/1994 – 6/1998
Tätigkeitsbeschreibung
PC-basierte Robotersteuerung (Echtzeit)
Entwicklung einer PC-basierten Robotersteuerung mit einer
Software SPS. Die PC-basierte SPS wurde um eine Spline PTP
Achssteuerung erweitert. Die Splineinterpolation wird in einer
Windows-Applikation berechnet. Ausgabe der Geschwindig-
keitswerte für die Motoren in einer SPS-Task unter IEC1131-
ST (Pascal ähnlich) in Echtzeit (1ms).
Ansteuerung von Hardware über einen Lichtleiterfeldbus
(D/A, I/O).
Die PC-basierte SPS wurde um eine Spline PTP Achssteuerung mit
IRL (Industrial Robot Language) erweitert. Der Interpreter wird zur
Laufzeit als DLL (unter DOS!) angebunden. Die
Splineinterpolation wurde in MS VC++ und die IRL-Entwicklungs-
umgebung inklusive Interpreter mit Borland 4 geschrieben. Die
Robotersteuerung ersetzt herkömmliche Siemens S5 + RCM Lösun-
gen. Direkte Ansteuerung von Hardware (D/A Wandler und I/O).
Programmierung einer Interruptroutine, die die Interpola-
tionswerte in Echtzeit über die D/A Wandler an die Servomotoren
ausgibt. Die aktuelle Position wird über Inkrementalgeber eingele-
sen. Projektleitung und Implementierung mit durchschnittlich 5
Mitarbeitern.
Inbetriebnehmer Maschinen/Anlagen, Projektleiter Systemanalyse und Systemprogrammierung, Programmierer C, C++
10/1993 – 4/1994
Tätigkeitsbeschreibung
- Bedienoberfläche (GUI) mit Ansteuerung eines 3D
Joysticks (Kugel / „Spacemaster“).
- Interruptroutinen für die serielle Schnittstelle.
- Kommunikation mit RTOS-UH Hardware.
- Ansteuerung von Hardware.
- bare metal
Embedded Software, Messtechnik, Regelungstechnik / Steuerungstechnik
5/1992 – 5/1993
Tätigkeitsbeschreibung
Entwicklung einer Steuerung für ein Kleinstunterwasserfahrzeug.
Die Steuerung erfolgt komplett über ein Koaxial-
kabel. Modulation der Video- und Datenübertra-
gung über ein Kabel (FSK-Verfahren). Ansteuerung von Motoren über Pulsweitenmodulation
(PWM). Entwicklung von Software, Hardware
und Platinenlayout.
Firmware, C++, Embedded Systems, Hardwareentwickler, Objektorientierte Software-Entwicklung
Ausbildung
Über mich
Weitere Kenntnisse
Beratung / Consulting / Schulung / Training
Projektleitung / Organisation / Koordination
Entwicklung hochperformanter, plattformübergreifender und netzwerkfähiger Software in
C/C++ für technische Anwendungen mit grafischen Oberflächen.
Applikationen: GUI Clients / native, hochperformante Webapplikationen
Betriebssysteme: Windows, Linux, Unix, Mac und Embedded.
Fachlicher Schwerpunkt: Senior C/C++ Softwareentwickler/Architekt (hardwarenah und platt-
formunabhängig: Embedded, Windows, Unix, Linux, Mac OS X, Android)
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden