Senior Embedded Software & Hardware Engineer | C/C++, Linux/Yocto, STM32, ESP32, AUTOSAR, PCB
- Verfügbarkeit einsehen
- 0 Referenzen
- 80€/Stunde
- 76228 Karlsruhe
- DACH-Region
- ru | en | de
- 14.10.2026
- Contract ready
Kurzvorstellung
Geschäftsdaten
Qualifikationen
Projekt‐ & Berufserfahrung
7/2025 – offen
Tätigkeitsbeschreibung
Freiberufliche Entwicklung von Embedded Software, Firmware und Elektronik für Mikrocontroller-Systeme, IoT-Geräte, batteriebetriebene Anwendungen und kundenspezifische Hardware.
Entwicklung und Debugging von Embedded C/C++ Firmware für STM32 (einschließlich STM32H7), ESP32/ESP8266 und Nordic nRF-Mikrocontroller. Einsatz von STM32CubeIDE, CubeMX, HAL, FreeRTOS und Zephyr RTOS sowie Entwicklung hardwarenaher Treiber und Schnittstellen für UART, SPI, I2C, QSPI, USB, SD/FatFS und externe Speicher.
Firmware-Architektur, Zustandsautomaten, Interrupts, DMA, Timer, Watchdogs, Fehlerdiagnose und Hardware-/Softwareintegration.
Schaltplanentwicklung, PCB-Design und Design-Review mit KiCad, Altium Designer und EasyEDA. Entwicklung und Prüfung von Stromversorgungen, Batteriemanagement, Strom- und Spannungsmessung sowie BLE/RF-Schaltungen.
Inbetriebnahme und Fehlersuche an Prototypen, Analyse elektronischer Schaltungen, Prüfung von Bauteilen und Vorbereitung der Serienfertigung. Erstellung und Kontrolle von Stücklisten (BOM), Gerber-, Pick-and-Place- (CPL) und weiteren PCB-Fertigungsdaten.
Eigenständige Bearbeitung von Kundenprojekten von der technischen Analyse und Architektur über Firmware- und Hardwareentwicklung bis zur Prototypenprüfung und Fertigungsvorbereitung.
Objektorientierte Design (OOD), Firmware, Altium Designer, Computertechniker, Elektronik, Embedded Linux, Embedded Systems, Hardware-Design, Internet of Things (IoT), PCB-Designer, Programmierer C, C++, Reverse Engineering, STM32
7/2021 – 12/2024
Tätigkeitsbeschreibung
Analyse, Wartung und Debugging eines komplexen AUTOSAR-basierten HCP4-Steuergeräts (ECU) mit mehreren Mikrocontrollern im Automotive-Umfeld.
Bearbeitung und technische Analyse von Kunden-Problem-Reports, Identifikation von Duplikaten, Reproduktion von Softwarefehlern auf Testsystemen und Untersuchung der Ursachen auf Software- und Hardwareebene.
Lokaler Build und Debugging unterschiedlicher ECU-Softwareversionen, Analyse des Laufzeitverhaltens, Durchführung von Tests und Validierung von Fehlerkorrekturen gemeinsam mit Test- und Entwicklungsteams.
Analyse und Fehlersuche in Automotive-Kommunikationssystemen mit CAN, LIN und Ethernet, einschließlich Aufzeichnung und Untersuchung von Kommunikationsdaten mit Vector CANoe, Wireshark und Sniffer-Werkzeugen.
Arbeit mit AUTOSAR Classic, EB Tresos, winIDEA, In-Circuit-Debugging, Low-Level-Debugging und ECU-Laufzeitanalyse.
Erstellung technischer Analyseberichte, Dokumentation von Fehlerursachen und Testergebnissen sowie enge Zusammenarbeit mit internationalen Entwicklungs- und Testteams.
Embedded Linux, Fehleranalyse, C++, Ethernet, Automotive Electronics, CAN-Bus (controller area network), Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Systems
2/2015 – 7/2021
Tätigkeitsbeschreibung
Entwicklung, Wartung und Integration von Embedded-Linux-Anwendungen, Backend-Diensten und Client-Anwendungen für Produkte und Plattformen von Comcast Xfinity.
**Embedded Linux und C/C++:**
- Entwicklung, Erweiterung und Fehleranalyse von C/C++-Komponenten in Linux-basierten Systemen
- Arbeit mit Yocto-basierten Entwicklungsumgebungen
- Debugging, Bugfixing, Systemintegration und Analyse von Laufzeitproblemen
- Automatisierung und Systemskripting mit Bash und Python
**Backend und Infrastruktur:**
- Entwicklung und Wartung Java-basierter Backend-Dienste
- Betrieb und Integration von Anwendungen auf AWS- und OpenStack-VMs
- Verarbeitung und Analyse von Geräte- und Betriebsdaten mit MySQL
- Unterstützung von CI/CD-Prozessen, Software-Updates und Deployment-Abläufen
- Integration von Embedded-Geräten mit Backend-Systemen und Datenerfassungsdiensten
**Web- und Client-Anwendungen:**
- Entwicklung und Pflege von Komponenten mit HTML und JavaScript
- Umsetzung von kundenseitigen Änderungen und funktionalen Erweiterungen
**Entwicklungsprozesse:**
- Versionsverwaltung und Zusammenarbeit über GitHub
- Code Reviews, Fehleranalyse, Dokumentation und technische Abstimmung
- Agile Softwareentwicklung nach Scrum mit Jira und Confluence
Langjährige Mitarbeit an produktiven Embedded- und Backend-Systemen in einem internationalen Entwicklungsteam.
Softwareentwickler, Scrum, Linux Entwicklung, Amazon Web Services (AWS), Bash Shell, C++, Confluence, Docker, Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Linux, Git, Java (allg.), JavaScript, Jira, Mysql, Python
7/2012 – 2/2015
Tätigkeitsbeschreibung
Entwicklung, Wartung und Fehleranalyse komplexer Softwareprodukte für Linden Lab.
Arbeit mit bestehenden C/C++-Codebasen, Untersuchung und Reproduktion von Softwarefehlern, Implementierung von Korrekturen sowie technische Analyse und Unterstützung bei der Weiterentwicklung von Softwarekomponenten.
Schwerpunkt auf C/C++-Entwicklung, Debugging, Softwarewartung und Problemanalyse in größeren bestehenden Softwareprojekten.
C++, Git, Softwareentwicklung (allg.)
5/2006 – 5/2010
Tätigkeitsbeschreibung
Entwicklung, Wartung und technische Unterstützung von Embedded-Software für Automotive-Navigations- und Infotainment-Systeme im Projektumfeld von Harman Becker.
Entwicklung und Fehlerbehebung in C/C++, Analyse bestehender Softwarekomponenten, Untersuchung und Reproduktion von Softwarefehlern sowie Integration und Validierung von Änderungen.
Zusammenarbeit mit deutschen Entwicklungs- und Projektteams, technische Abstimmung von Anforderungen und Fehlerberichten sowie Unterstützung bei der Stabilisierung bestehender Softwareprodukte.
Automotive Electronics, C++, Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Linux, Embedded Software, Embedded Systems, Softwareentwicklung (allg.), Usability Testing
Ausbildung
Odessa National Polytechnic University
Odessa, Ukraine
Über mich
Ich verfüge über mehr als 15 Jahre Erfahrung in Embedded Software, C/C++, Embedded Linux, Automotive-Systemen und Hardwareentwicklung. Zu meinen bisherigen internationalen Auftraggebern und Projektpartnern zählen Continental AG und Comcast. Aktuell arbeite ich freiberuflich an Embedded-Software-, Firmware- und Hardwareprojekten.
Meine Schwerpunkte:
- Embedded C/C++ und Firmware-Entwicklung für STM32, STM32H7, ESP32/ESP8266 und Nordic nRF-Mikrocontroller
- Embedded Linux, Yocto-basierte Entwicklungsumgebungen, Cross-Compilation und Systemintegration
- FreeRTOS, Zephyr RTOS, STM32CubeIDE, CubeMX, HAL und hardwarenahe Treiberentwicklung
- Kommunikationsschnittstellen: UART, SPI, I2C, QSPI, USB, CAN, LIN und Ethernet
- Externer Flash, SDRAM, SD/FatFS, DMA, Interrupts und Timer
- Firmware-Architektur: Zustandsautomaten, Watchdogs, Diagnose, Logging und Fehlerbehandlung
- Automotive ECU: AUTOSAR Classic, Fehleranalyse, CANoe, EB Tresos und winIDEA
- Analyse und Fehlersuche in Kommunikationssystemen mit Wireshark und Protokollanalysewerkzeugen
- PCB-Design, Schaltplanentwicklung und Design-Review mit KiCad, Altium Designer und EasyEDA
- Hardware-/Softwareintegration, Board Bring-up, Sensorik, Stromversorgung und Messschaltungen
- Vorbereitung von Fertigungsunterlagen, Stücklisten und PCB-Assembly-Daten
Ich übernehme sowohl reine Firmware- und Softwareprojekte als auch kombinierte Hardware-/Firmware-Entwicklungen – von der technischen Analyse und Architektur über Implementierung und Debugging bis zur Prototypeninbetriebnahme und Fertigungsvorbereitung.
Ich arbeite selbstständig, strukturiert und lösungsorientiert und kann mich schnell in bestehende Systeme und neue Technologien einarbeiten.
Standort: Karlsruhe, Deutschland.
Remote-Zusammenarbeit bevorzugt, gelegentliche Vor-Ort-Termine nach Absprache möglich.
Projektsprache: Englisch.
Weitere Kenntnisse
Persönliche Daten
- Russisch (Muttersprache)
- Englisch (Fließend)
- Deutsch (Grundkenntnisse)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden
