freiberufler Senior Softwareentwickler/Architekt auf freelance.de

Senior Softwareentwickler/Architekt

zuletzt online vor 7 Tagen
  • 89‐119€/Stunde
  • 31552 Rodenberg
  • Europa
  • de  |  en
  • 23.04.2025

Kurzvorstellung

Erfahrener Senior Softwareentwickler/Architekt mit umfassende Kenntnissen in der Entwicklung hochperformanter Software in C/C++. Entwicklung für technische Anwendung mit grafischen Oberflächen. Massive Erfahrung in Embedded Systems (auch Linux)

Qualifikationen

  • Algorithmen
  • C/C++
  • cross-platform
  • Embedded Entwicklung / hardwarenahe Entwicklung9 J.
  • Embedded Linux7 J.
  • gui app wxwidgets mac os x/linux/windows
  • Netzwerkprogrammierung client server webserver
  • PCB Design kleine Platinen
  • RTOS/realtime
  • webapp html javascript css

Projekt‐ & Berufserfahrung

Softwareentwickler
Kundenname anonymisiert, Erlangen
4/2024 – 4/2025 (1 Jahr, 1 Monat)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Firmware, Atmel Microchip Technologie, Linux Entwicklung, Linux (Kernel), Programmierer C, C++, Schulung / Training (IT)

Softwareentwickler / Hardwareentwickler
Kundenname anonymisiert, Rodenberg
11/2023 – 3/2024 (5 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Echtzeit-Softwareentwickler, PCB-Designer, Programmierer C, C++

Softwareentwickler
Kundenname anonymisiert, Stuttgart
7/2022 – 11/2023 (1 Jahr, 5 Monate)
Innere und Äußere Sicherheit
Tätigkeitszeitraum

7/2022 – 11/2023

Tätigkeitsbeschreibung

MPSOC, FPGA
Lynx Realtime OS (RTOS)
Cortex R5 bare metal
Verschlüsselte Kommunikation, Python

Eingesetzte Qualifikationen

Echtzeit-Softwareentwickler, Programmierer C, C++, Git, Echtzeit-Betriebssysteme

Softwareentwickler
Kundenname anonymisiert, Gütersloh
5/2020 – 8/2021 (1 Jahr, 4 Monate)
Konsumgüterindustrie
Tätigkeitszeitraum

5/2020 – 8/2021

Tätigkeitsbeschreibung

- Webserver, Browser, Display
- Tests labgrid
- scrum

Eingesetzte Qualifikationen

Firmware, Embedded Linux, Linux (Kernel), Programmierer C, C++, Python, Scrum

Softwareentwickler
Kundenname anonymisiert, Marktoberdorf
1/2017 – 7/2019 (2 Jahre, 7 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

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)

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Linux, Linux (Kernel), Programmierer C, C++

Softwareentwickler
Kundenname anonymisiert, Empfingen
10/2016 – 3/2017 (6 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

10/2016 – 3/2017

Tätigkeitsbeschreibung

- Gemischte Optimierung von Stahlblöcken.
- 3D Darstellung der Zuschnitte.
- Reports
- Bandsäge
- SAP Anbindung
- Windows GUI

Eingesetzte Qualifikationen

Programmierer C, C++, SAP Entwicklung, Windows 8

Softwareentwickler
Kundenname anonymisiert, Rot am See
3/2015 – 3/2016 (1 Jahr, 1 Monat)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

3/2015 – 3/2016

Tätigkeitsbeschreibung

Zuschnittoptimierung für Leiterplatten PCB
- Gerberimport / XML Export

Eingesetzte Qualifikationen

Programmierer C, C++

Softwareentwickler
Kundenname anonymisiert, Lotte
10/2014 – 1/2015 (4 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

10/2014 – 1/2015

Tätigkeitsbeschreibung

- zigbee, SSL Verschlüsselung
- bootloader. low power (Batteriebetrieb)
- baremetal

Eingesetzte Qualifikationen

Firmware, Embedded Entwicklung / hardwarenahe Entwicklung, Programmierer C, C++

Softwareentwickler
Kundenname anonymisiert, Kaufbeuren
1/2012 – 10/2014 (2 Jahre, 10 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Linux Entwicklung, Linux (Kernel), Programmierer C, C++, Schulung / Training (IT)

Softwareentwickler
Kundenname anonymisiert, Hildesheim
5/2011 – 1/2012 (9 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

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.

Eingesetzte Qualifikationen

Embedded Linux, Programmierer C, C++, Linux (Kernel)

Softwareentwickler
Kundenname anonymisiert, Barsinghausen
5/2010 – 11/2010 (7 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

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.

Eingesetzte Qualifikationen

Embedded Linux, Linux (Kernel), Programmierer C, C++

Softwareentwickler
Kundenname anonymisiert, Marktoberdorf
2/2009 – 1/2012 (3 Jahre)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

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.

Eingesetzte Qualifikationen

Firmware, Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Linux, Programmierer C, C++, Schulung / Training (IT)

Softwareentwickler
Kundenname anonymisiert, Hamburg
10/2008 – 2/2009 (5 Monate)
Luft- und Raumfahrtindustrie
Tätigkeitszeitraum

10/2008 – 2/2009

Tätigkeitsbeschreibung

- Multimedia Client Server System im Flugzeug. Playlistverwaltung.
- Client und Server.
- Automatisierte Tests / Testsystem.

Eingesetzte Qualifikationen

Embedded Linux, Linux Entwicklung, Programmierer C, C++

Softwareentwickler
Kundenname anonymisiert, Hildesheim/remote
6/2008 – 9/2008 (4 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

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.

Eingesetzte Qualifikationen

Echtzeit-Betriebssysteme, Echtzeit-Softwareentwickler, Programmierer C, C++

Softwareentwickler
Kundenname anonymisiert, Paderborn
4/2006 – 4/2008 (2 Jahre, 1 Monat)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

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)

Eingesetzte Qualifikationen

Firmware, Echtzeit-Betriebssysteme, Echtzeit-Softwareentwickler, Programmierer C, C++

Softwareentwickler
Kundenname anonymisiert, Hildesheim
6/2005 – 4/2006 (11 Monate)
Automobilindustrie
Tätigkeitszeitraum

6/2005 – 4/2006

Tätigkeitsbeschreibung

Integration eines HTML-Browsers (Netfront) in ein Automotive System.

Eingesetzte Qualifikationen

Echtzeit-Softwareentwickler, Programmierer C, C++, Echtzeit-Betriebssysteme

Softwareentwickler
Kundenname anonymisiert, Karlsruhe
11/2004 – 10/2005 (1 Jahr)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

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.

Eingesetzte Qualifikationen

Firmware, Echtzeit-Betriebssysteme, Echtzeit-Softwareentwickler, Programmierer C, C++

Softwareentwickler (Festanstellung)
Kundenname anonymisiert, Hildesheim
3/2002 – 11/2004 (2 Jahre, 9 Monate)
Automobilindustrie
Tätigkeitszeitraum

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.

Eingesetzte Qualifikationen

Embedded Entwicklung / hardwarenahe Entwicklung, Echtzeit-Softwareentwickler, Echtzeit-Betriebssysteme

Softwareentwickler
Kundenname anonymisiert, Hildesheim
3/2001 – 2/2002 (1 Jahr)
Automobilindustrie
Tätigkeitszeitraum

3/2001 – 2/2002

Tätigkeitsbeschreibung

Verschiedene Telematik online Anwen-
dungen. Webbasierte HTML- und WML
Oberfläche. Entwicklung von location
based services.

Eingesetzte Qualifikationen

Java-Entwickler, SQL Entwickler

Softwareentwickler
Kundenname anonymisiert, Hildesheim
8/2000 – 8/2001 (1 Jahr, 1 Monat)
Automobilindustrie
Tätigkeitszeitraum

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.

Eingesetzte Qualifikationen

Echtzeit-Softwareentwickler, Embedded Entwicklung / hardwarenahe Entwicklung, Programmierer C, C++

Softwareentwickler
Kundenname anonymisiert, Wittenberge
5/1999 – 7/2000 (1 Jahr, 3 Monate)
Großhandel
Tätigkeitszeitraum

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.

Eingesetzte Qualifikationen

Inbetriebnehmer Maschinen/Anlagen, Reporting, Datenbankentwicklung, Programmierer C, C++, Programmierer Visual Basic

Softwareentwickler / Projektleiter (Festanstellung)
Kundenname anonymisiert, Hannover / Hameln
1/1998 – 6/1999 (1 Jahr, 6 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

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.

Eingesetzte Qualifikationen

Inbetriebnehmer Maschinen/Anlagen, Projektleiter Systemanalyse und Systemprogrammierung, Programmierer C, C++

Softwareentwickler / Projektleiter (Festanstellung)
Kundenname anonymisiert, Hannover/Verden
8/1994 – 6/1998 (3 Jahre, 11 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

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.

Eingesetzte Qualifikationen

Inbetriebnehmer Maschinen/Anlagen, Projektleiter Systemanalyse und Systemprogrammierung, Programmierer C, C++

Softwareentwickler (Festanstellung)
Kundenname anonymisiert, Hannover
10/1993 – 4/1994 (7 Monate)
Hochschulen und Forschungseinrichtungen
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Embedded Software, Messtechnik, Regelungstechnik / Steuerungstechnik

Softwareentwickler (Festanstellung)
Kundenname anonymisiert, Hannover
5/1992 – 5/1993 (1 Jahr, 1 Monat)
Hochschulen und Forschungseinrichtungen
Tätigkeitszeitraum

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.

Eingesetzte Qualifikationen

Firmware, C++, Embedded Systems, Hardwareentwickler, Objektorientierte Software-Entwicklung

Ausbildung

Dr.-Ing.
1999
Dipl.-Ing. Elektrotechnik
1994

Über mich

Hochperformante Softwareentwicklung in C/C++ für technische Anwendungen mit grafischen Oberflächen. Beratung, Schulung und Projektleitung. Langjährige Erfahrung in Embedded Systems, Netzwerkprogrammierung und objektorientierter Entwicklung.

Weitere Kenntnisse

Software-Entwicklung / Programmierung
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

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
Reisebereitschaft
Europa
Arbeitserlaubnis
  • Europäische Union
Home-Office
bevorzugt
Profilaufrufe
50
Alter
57
Berufserfahrung
33 Jahre (seit 05/1992)
Projektleitung
5 Jahre

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden