Embedded Software-Ingenieur / Embedded Software-Architekt / Embedded Software-Tester / Experte für Embedded Systems und Hardwareansteuerung
Aktualisiert am 17.02.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.07.2024
Verfügbar zu: 100%
davon vor Ort: 50%
Software Architektur
RTOS
Embedded Systems
Embedded C
Embedded C++
Rust
C#
.NET
Python
Assembler
Lua
Microkernel-OS
ChibiOS
FreeRTOS
µC/OS-II
µC/OS-III
Bluetooth
CAN
CANopen
USB
Echtzeit
Microcontroller
Low-Level HW Treiber
Deutsch
Englisch

Einsatzorte

Einsatzorte

Verden (Aller) (+150km)
Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

2 Monate
2024-02 - heute

Backend-Entwicklung Tactical Networking

Product Owner
Product Owner
  • Unterstützung des Kunden bei der Weiterentwicklung des vorhandenen Multi-Protokol-Routers
  • Unterstützung des Kunden bei der Zusammenführung der Breitband- mit der Schmalband-Anbindung
  • Unterstützung des Kunden bei der Realisierung von Datenkompression, -priorisierung und -haltung in Zusammenarbeit mit der Architektur-Abteilung des Kunden
10 Monate
2023-04 - 2024-01

Backend-Entwicklung Tactical Networking

Lead Developer C++ Java
Lead Developer
  • Unterstützung des Kunden bei der Weiterentwicklung des vorhandenen Multi-Protokol-Routers
  • Unterstützung des Kunden bei der Zusammenführung der Breitband- mit der Schmalband-Anbindung
  • Unterstützung des Kunden bei der Realisierung von Datenkompression, -priorisierung und -haltung in Zusammenarbeit mit der Architektur-Abteilung des Kunden
OSGI Linux Debian
C++ Java
4 Monate
2022-06 - 2022-09

Generator Controller

Software-Ingenieur Anforderungsanalyse Softwarearchitektur Schnittstellendesign ...
Software-Ingenieur

Entwicklung eines Buck-Boost-Converters für einen Drehstromgenerator auf Basis der AURIX Plattform (zweite Generation):

  • Analyse von Software- und Systemanforderungen

  • Spezifikationen für Low Level Treiber

  • Entwicklung von hardwarenaher Software

  • Portierung von FreeRTOS auf AURIX Plattform (zweite Generation)

  • Unterstützung bei Systemtests

  • Inbetriebnahme der Software auf der Zielhardware

  • Dokumentation der erzielten Ergebnisse

Low-Level Treiber iLLD HighTec TriCore Development Platform iSYSTEM winIDEA Debugger Atlassian Confluence Atlassian JIRA Atlassian JIRA Agile Git Bitbucket TeamCity doxygen CppUTest docker AURIX TriCore AURIX TC364 FreeRTOS
Anforderungsanalyse Softwarearchitektur Schnittstellendesign Unittest Integrationstest Microcontroller Multicore Microkernel-OS Embedded Software Echtzeit Echtzeitsoftware Nebenläufigkeit Hardwareansteuerung Low-Level HW Treiber Embedded C Embedded C++ HAL MCAL ADC EEPROM Flash-Speicher GPIO PWM SPI Timer Inbetriebnahme
Celle
2 Monate
2022-04 - 2022-05

Multicore Communications API

Embedded Software-Architekt, Embedded Software-Ingenieur Anforderungsanalyse Softwarearchitektur Komponententest ...
Embedded Software-Architekt, Embedded Software-Ingenieur
  • Analyse der Rahmenbedingungen und Anforderungen
  • Evaluierung verschiedener Konzepte zur Intercore-Kommunikation
  • Auswahl und Implementierung einer geeigneten Multicore Communications API
  • Test der Implementierung der API mittels Komponententests
  • Inbetriebnahme der Software auf der Zielhardware
  • Dokumentation der erzielten Ergebnisse
MCAPI Low-Level Treiber iLLD HighTec TriCore Development Platform iSYSTEM winIDEA Debugger Atlassian Confluence Atlassian JIRA Atlassian JIRA Agile Git Bitbucket TeamCity CppUTest docker Doxygen FreeRTOS
Anforderungsanalyse Softwarearchitektur Komponententest Unittest Integrationstest Mikrocontroller Multicore Embedded Entwicklung Hardwareansteuerung Echtzeit Echtzeitsoftware Microkernel-OS Nebenläufigkeit Parallel Processing Low-Level HW Treiber Embedded C Embedded C++
Celle
10 Monate
2021-06 - 2022-03

Qualifizierung von AURIX Mikrocontrollern bei hohen Temperaturen

Embedded Software-Architekt, Embedded Software-Ingenieur Anforderungsanalyse Softwarearchitektur Unittest ...
Embedded Software-Architekt, Embedded Software-Ingenieur

Durchführung von Charakterisierungstests an Komponenten der AURIX Plattform (zweite Generation), um die Abweichung ihrer Leistung und Verhalten in Abhängigkeit von der Temperatur zu quantifizieren:

  • Analyse der Rahmenbedingungen und Anforderungen

  • Erstellung eines Konzepts für die Softwarearchitektur

  • Entwurf & Implementierung eines Frameworks zum Ausführen von automatisierten Tests (Hardware in the Loop)

  • Entwicklung von hardwarenaher Software und Test von Komponenten der AURIX Plattform auf Basis des AURIX Safety Manuals

  • Inbetriebnahme der Software auf der Zielhardware

  • Dokumentation der erzielten Ergebnisse

Low-Level Treiber iLLD HighTec TriCore Development Platform iSYSTEM winIDEA Debugger Atlassian Confluence Atlassian JIRA Atlassian JIRA Agile Git TeamCity Doxygen AURIX TriCore AURIX TC375 AURIX TC364 AURIX TC333
Anforderungsanalyse Softwarearchitektur Unittest Integrationstest Last- und Performancetest HIL Memory Test Hardwareansteuerung Microcontroller Multicore embedded Embedded C Embedded C++ Embedded Software Echtzeit Echtzeitprogrammierung Nebenläufigkeit Parallel Processing Bootloader Low-Level HW Treiber ADC DMA Flash-Speicher embedded NVM (Non-Volatile Memory) GPIO I2C UART SPI PWM RAM Timer Testautomatisierung Inbetriebnahme Software-Design
Celle
3 Monate
2021-11 - 2022-01

Generator Workshop Test

Software-Ingenieur Anforderungsanalyse CAN-Bus CANopen ...
Software-Ingenieur

Erarbeitung eines Optimierungskonzeptes für einen bestehenden Test (HALO):

  • Analyse der Rahmenbedingungen und Anforderungen für einen neuen Test (Generator Controller).

  • Umsetzung und Implementierung des Konzeptes in der bestehenden Softwarearchitektur.
  • Durchführung von entwicklungsbegleitenden Tests der Hard- und Software.

  • Dokumentation der erzielten Ergebnisse.

Visual Studio Mercurial ReSharper Frequenzumrichter
Anforderungsanalyse CAN-Bus CANopen Hardwareansteuerung Windows Presentation Foundation WPF C# .NET Framework Unittest Design Pattern Testautomatisierung Agile Softwareentwicklung
Celle
2 Monate
2021-04 - 2021-05

Rechargeable Downhole Battery

Software-Architekt, Software-Ingenieur Flow Design Design Pattern Testautomatisierung ...
Software-Architekt, Software-Ingenieur
Teststand zur Batteriezellcharakterisierung:
  • Analyse der Rahmenbedingungen und Anforderungen.

  • Erstellung eines Konzepts für die Softwarearchitektur des Systems.

  • Technische Umsetzung der Architektur und Implementierung in der Zielplattform.

  • Durchführung von entwicklungsbegleitenden Tests der Hard- und Software.

  • Dokumentation der erzielten Ergebnisse.

NI-DAQ PySide2 Qt for Python Atlassian Confluence Atlassian JIRA Atlassian JIRA Agile Git Bitbucket
Flow Design Design Pattern Testautomatisierung Unittest Hardwareansteuerung Python
Celle
2 Monate
2021-03 - 2021-04

CORE - Carbon Oxigen Reservoir Evaluation

Embedded Software-Ingenieur Anforderungsanalyse Software-Design Dokumentation ...
Embedded Software-Ingenieur
Keil Tools Keil µVision SVN Subversion Doxygen 8051
Anforderungsanalyse Software-Design Dokumentation Schnittstellendesign Integrationstest Last- und Performancetest Embedded Software Echtzeit Echtzeitsoftware Hardwareansteuerung Microcontroller Embedded C Inbetriebnahme
Bremen
6 Monate
2020-09 - 2021-02

Memory Logger

Embedded Software-Architekt, Embedded Software-Ingenieur Anforderungsanalyse Anforderungsentwicklung Softwarearchitektur ...
Embedded Software-Architekt, Embedded Software-Ingenieur

Unterstützung bei der Lösung eines komplexen Problems bei der Messung, Auswertung und Speicherung von Daten im Rahmen der Erdölgewinnung:

  • Analyse der Rahmenbedingungen und Anforderungen für das neue System

  • Erstellung eines Konzepts für die Softwarearchitektur der Systemsoftware

  • Umsetzung der Softwarearchitektur und Programmierung des Speichercontrollers in der Programmiersprache C

  • Umsetzung von Modul-, Integrationstests sowie Unterstützung bei entwicklungsbegleitenden Systemtests

  • Inbetriebnahme der Software auf der Zielhardware

  • Dokumentation der erzielten Ergebnisse

Keil Tools Keil µVision SVN Subversion Doxygen 8051
Anforderungsanalyse Anforderungsentwicklung Softwarearchitektur Software-Design Dokumentation arc42 UML 2.0 Entwurfsmuster Schnittstellendesign Zustandsautomaten Komponententest Unittest Integrationstest Last- und Performancetest Laufzeit Optimierung Hardwareansteuerung Mikrocontroller Embedded Entwicklung Embedded Software Echtzeit Echtzeitsoftware Nebenläufigkeit Board support package Low-Level HW Treiber Embedded C HAL MCAL OSAL ADC GPIO SPI Timer CAN SD-Card Inbetriebnahme
Bremen
7 Monate
2020-03 - 2020-09

Sicherung/Verschlüsselung einer Satelliten-/Bodenkommunikation

Software-Ingenieur .NET C# WPF ...
Software-Ingenieur
  • Mitwirkung bei der Entwicklung eines Systems zur Sicherung/Verschlüsselung der TM/TC-Verbindung einer Satelliten-/Bodenkommunikation
  • Entwurf & Implementierung eines Frameworks zum Ausführen von automatisierten Integrations- & Regressionstests auf verteilten Kryptographie-Systemen unter Verwendung von .NET, C# und WPF
  • Implementierung einer Anwendung zum Anzeigen interner Zustände einer Schnittstellen-Bibliothek eines Kryptographie-Systems in .NET, C# und WPF
  • Exponieren von Methoden der freien, nativen Botan C++ Kryptographie-Bibliothek für gemanagte .NET Projekte mittels C++/CLI
Visual Studio SVN Subversion NUnit
.NET C# WPF Komponententest Integrationstest Last- und Performancetest Design Pattern Sicherheitsüberprüfung Hardwareansteuerung Windows Presentation Foundation Testautomatisierung
OHB System AG
Bremen
7 Monate
2019-08 - 2020-02

Generator Controller

Embedded Software Architekt, Embedded Software-Ingenieur, Lead Engineer Anforderungsanalyse Softwarearchitektur Design Pattern ...
Embedded Software Architekt, Embedded Software-Ingenieur, Lead Engineer

Entwicklung eines Buck-Boost-Converters für einen Drehstromgenerator auf Basis der AURIX Plattform (erste Generation):

  • Koordination eines Teams von 3 Ingenieuren

  • Analyse von Software- und Systemanforderungen

  • Entwurf der Software-Architektur

  • Spezifikationen für Low Level Treiber

  • Entwicklung von hardwarenaher Software

  • Unterstützung bei Systemtests

  • Inbetriebnahme der Software auf der Zielhardware

  • Dokumentation der erzielten Ergebnisse

Low-Level Treiber iLLD AURIX Development Studio Atlassian Confluence Atlassian JIRA Atlassian JIRA Agile Git Bitbucket TeamCity Doxygen Generatoranlage AURIX TriCore AURIX TC275 FreeRTOS
Anforderungsanalyse Softwarearchitektur Design Pattern Hardwareansteuerung Microcontroller Multicore Embedded Systems Embedded Software Microkernel-OS Board support package BSP Embedded C PWM ADC Timer Inbetriebnahme arc42 UML UML 2.0 Dokumentation Software-Design Agile Softwareentwicklung Echtzeit Echtzeitprogrammierung Low-Level HW Treiber
Scientific Drilling Controls GmbH
Celle
3 Jahre 2 Monate
2017-01 - 2020-02

Schlüsselprojekte

Software-Entwickler
Software-Entwickler
  • Entwurf, Implementierung und Test von Softwaremodulen für kommerzielle Test- & Wartungssoftware für Windows in C#, .NET und Python
  • Analyse und Entwurf einer embedded Softwarearchitektur auf Basis einer prioritätsbasierten, Multi-Core und Multi-Thread Laufzeitumgebung in C
  • Lead-Engineer einzelner Schlüsselprojekte in einem Team von drei Ingenieuren
  • Erörtern von Requirements für sowie Review von einer Softwarearchitektur eines externen Dienstleisters für ein verteiltes und vernetztes OBD-Subsystem sowie abschließende Abnahme, Systemintegration und Pflege & Wartung
Scientific Drilling Controls GmbH
4 Monate
2016-09 - 2016-12

ANÜ an Scientific Drilling Controls GmbH

Software-Entwickler
Software-Entwickler
a.HENKE Engineering GmbH
8 Jahre 4 Monate
2008-06 - 2016-09

Wartung & Pflege von Software-Projekten nach Produkteinführung

Software-Entwickler
Software-Entwickler
  • Analyse und Entwurf einer embedded Softwarearchitektur auf Basis einer prioritätsbasierten, Multi-Thread Laufzeitumgebung für ein verteiltes, smartes Sensorsystem und für kundenspezifische Kleinserien in C
  • Entwurf, Implementierung und Test von hardwareabhängigen und hardwareunabhängigen Treibern, Schnittstellen und Softwaremodulen in C und Assembler
  • Wartung & Pflege von Software-Projekten nach Produkteinführung
  • Einführung von Tools zur Versionsverwaltung und statischer Codeanalyse
IBP Medical GmbH
1 Jahr 1 Monat
2007-05 - 2008-05

Unterstützung bei Entwicklung und Inbetriebnahme von Elektronik-Prototypen

Werkstudent
Werkstudent
  • Entwurf, Implementierung und Test einer embedded Softwarearchitektur auf Basis einer ereignisgesteuerten Laufzeitumgebung in C und Assembler
  • Unterstützung bei Entwicklung und Inbetriebnahme von Elektronik-Prototypen
IBP Medical GmbH
8 Monate
2006-10 - 2007-05

Algorithmen zur Auralisierung der Herzratenvariabilität

Werkstudent
Werkstudent
  • Diplomarbeit: Algorithmen zur Auralisierung der Herzratenvariabilität (Note 1,3)
Sennheiser electronic GmbH & Co. KG
2 Jahre 4 Monate
2004-11 - 2007-02

Entwurf, Implementierung und Test von hardwarenahen Algorithmen

Werkstudent
Werkstudent
  • Entwurf, Implementierung und Test von hardwarenahen Algorithmen zur Signalanalyse und -erfassung auf Basis einer Bare-Metal Laufzeitumgebung für ein Dialyse-Messgerät in C und Assembler
IBP Instruments GmbH

Aus- und Weiterbildung

Aus- und Weiterbildung

1 Monat
2022-09 - 2022-09

Clean Code Developer Architect

Stefan Lieser, Online Training
Stefan Lieser, Online Training
  • Die Modulhierarchie
  • Prinzipien für Komponenten
  • Kopplung von Komponenten
  • Metriken
  • Architekturmuster
  • Aufgaben eines Architekten
  • System-Umwelt-Diagramme
1 Monat
2022-01 - 2022-01

Embedded Rust: Advanced Workshop

skills matter, Online Training
skills matter, Online Training
  • 1-tägiger Workshop

1 Monat
2021-12 - 2021-12

Introduction to Rust

skills matter, Online Training
skills matter, Online Training
  • 6-tägiger Workshop

1 Monat
2021-12 - 2021-12

Embedded Rust: Beginners Workshop

skills matter, Online Training
skills matter, Online Training
  • 1-tägiger Workshop

1 Monat
2021-10 - 2021-10

betterCode Rust

dpunkt.verlag GmbH, Online Training
dpunkt.verlag GmbH, Online Training
  • Rust 101 - Einführung in die Programmiersprache Rust

  • 1-tägiger Workshop

1 Monat
2021-07 - 2021-07

AURIX TC3xx Workshop

MicroConsult Microelectronics Consulting & Training GmbH, Online Training
MicroConsult Microelectronics Consulting & Training GmbH, Online Training
  • 5-tägiger Workshop

1 Monat
2021-02 - 2021-02

Test-Driven Development for Embedded C/C++

James Greening, Online Training
James Greening, Online Training
  • 3-tägiger Workshop

1 Monat
2021-01 - 2021-01

Mit Flow Design zu Clean Code

Stefan Lieser, Online Training
Stefan Lieser, Online Training
  • 2-tägiger Workshop

1 Monat
2020-04 - 2020-04

IREB Certified Professional for Requirements Engineering

CPRE Advanced Level RE@Agile Zertifizierung, Dr. Peter Hruschka, Frankfurt
CPRE Advanced Level RE@Agile Zertifizierung
Dr. Peter Hruschka, Frankfurt
  • 3-tägige Schulung

1 Monat
2019-05 - 2019-05

Multi-Core Programmierung

heise Events, Hannover
heise Events, Hannover
  • Technologien und Architekturen für moderne parallele Softwaresysteme

  • 3-tägiger Workshop

1 Monat
2019-02 - 2019-02

Safety critical embedded systems

Method Park Holding AG, München
Method Park Holding AG, München
  • iSAQB CPSA Advanced Level Modul EMBEDDED

  • 3-tägige Schulung

1 Monat
2018-06 - 2018-06

iSAQB Certified Professional for Software Architecture

CPSA-F Zertifizierung, WPS - Workplace Solutions GmbH, Hamburg
CPSA-F Zertifizierung
WPS - Workplace Solutions GmbH, Hamburg
  • 4-tägige Schulung

1 Monat
2018-04 - 2018-04

IREB Certified Professional for Requirements Engineering

CPRE-FL Zertifizierung, Software Quality Lab GmbH, Wien
CPRE-FL Zertifizierung
Software Quality Lab GmbH, Wien
  • 3-tägige Schulung

1 Monat
2017-03 - 2017-03

ISTQB Certified Tester

CTFL Zertifizierung, SQS Software Quality Systems AG, Hannover
CTFL Zertifizierung
SQS Software Quality Systems AG, Hannover
  • 5-tägige Schulung

1 Monat
2011-10 - 2011-10

Better Firmware... Faster!

The Ganssle Group, London
The Ganssle Group, London
  • Code reuse, Structuring Embedded Systems, Scheduling of Deadlines, Debugging & Managing of Bugs, Code Inspections & Reviews, Managing Real-Time Code, Interfacing to Hardware

  • 1-tägiges Seminar

1 Monat
2010-03 - 2010-03

ARM9 Linux Hands-On Workshop

Hannover
Hannover
  • SAM9 BSP & Linux-Tools, Device- & Kernel-Treiber Entwicklung, GDB-Debugging

  • 2-tägiger Workshop

9 Jahre
2000-10 - 2009-09

Studium

Diplom-Ingenieur, Leibniz Universität Hannover
Diplom-Ingenieur
Leibniz Universität Hannover
  • Studiengang Elektrotechnik
  • Studienrichtung Mikroelektronik
  • Schaltungs- & Systementwurf (Note 1,7)
6 Monate
2008-05 - 2008-10

Trainerausbildung

C-Trainer Volleyball, Nds. Volleyballverband, Hannover
C-Trainer Volleyball
Nds. Volleyballverband, Hannover
  • Profil Kinder/Jugend
1 Monat
1999-06 - 1999-06

Abitur

Note 1,8, MCG Gehrden
Note 1,8
MCG Gehrden

Kompetenzen

Kompetenzen

Top-Skills

Software Architektur RTOS Embedded Systems Embedded C Embedded C++ Rust C# .NET Python Assembler Lua Microkernel-OS ChibiOS FreeRTOS µC/OS-II µC/OS-III Bluetooth CAN CANopen USB Echtzeit Microcontroller Low-Level HW Treiber

Produkte / Standards / Erfahrungen / Methoden

Anforderungsanalyse
Anforderungsentwicklung
Apache Subversion
automated testing
CAN
Embedded Entwicklung
Entwurfsmuster
Hardwareansteuerung
Integrationstest
Keil µVision
Komponententest
Last- und Performancetest
Laufzeit Optimierung
Microsoft Visual Studio
Subversion
SVN
WPF

Social Skills:

  • analytisch

  • motiviert

  • selbständig

  • strukturiert

  • wissbegierig

  • integer

  • qualitätsbewusst

  • sorgfälltig

  • teamfähig

  • zuverlässig

APIs, HALs & Treiber:

  • ADC / DAC

  • DMA

  • EEPROM / Flash

  • GPIO

  • I²C, UART, SPI

  • PWM / Timer

  • RTC

  • Watchdog

Bussysteme & Protokolle:

  • Bluetooth (HCI, L2CAP)

  • CAN

  • CANopen

  • RS-232 / RS-485

  • USB (Interrupt, Control, Bulk)

Peripherie & Technologie:

  • Bootloader

  • Sensorik

  • Aktorik

Softwaretools & IDEs:

  • Atmel Studio

  • AURIX Developer Studio

  • Code Composer Studio

  • Eclipse

  • MPLAB

  • Visual Studio

  • CppUTest

  • NUnit

  • Resharper

  • Visual Paradigm/UML

  • Bitbucket

  • Confluence

  • Jira

  • TeamCity

  • Git

  • Perforce

  • Mercurial

  • Subversion

  • doxygen

  • EAGLE

  • PC-Lint

Labor-Messgeräte:

  • DMM

  • Logikanalysatoren

  • Oszilloskope

  • Protokoll Sniffer

Betriebssysteme

FreeRTOS
Fortgeschritten
ChibiOS
Experte
µC-OS-II
Fortgeschritten
µC-OS-III
Basics
Windows

Programmiersprachen

C
Experte
Embedded C
Experte
C++
Fortgeschritten
Rust
Basics
C#
Fortgeschritten
.NET
Fortgeschritten
Assembler
Fortgeschritten
Python
Fortgeschritten
Lua
Basics
LabVIEW
Basics
MATLAB/Simulink
Basics
Java
Basics

Hardware

Mikrocontroller
Experte
AURIX
Fortgeschritten
MSP430
Experte
8051
Fortgeschritten
ARM Cortex-M4
Experte
dsPIC33F
Experte
STM32
Fortgeschritten
Blackfin
Basics
TivaC
Basics
Hercules TMS570
Basics
PIC32MX
Basics

Design / Entwicklung / Konstruktion

Softwarearchitektur
Fortgeschritten
Design Pattern
Fortgeschritten

Branchen

Branchen

  • Luft- & Raumfahrt
  • Medizintechnik
  • Elektronik
  • Maschinenbau
  • Erdöl- & Erdgasindustrie
  • Automotive
  • Konsumgüterindustrie

Einsatzorte

Einsatzorte

Verden (Aller) (+150km)
Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

2 Monate
2024-02 - heute

Backend-Entwicklung Tactical Networking

Product Owner
Product Owner
  • Unterstützung des Kunden bei der Weiterentwicklung des vorhandenen Multi-Protokol-Routers
  • Unterstützung des Kunden bei der Zusammenführung der Breitband- mit der Schmalband-Anbindung
  • Unterstützung des Kunden bei der Realisierung von Datenkompression, -priorisierung und -haltung in Zusammenarbeit mit der Architektur-Abteilung des Kunden
10 Monate
2023-04 - 2024-01

Backend-Entwicklung Tactical Networking

Lead Developer C++ Java
Lead Developer
  • Unterstützung des Kunden bei der Weiterentwicklung des vorhandenen Multi-Protokol-Routers
  • Unterstützung des Kunden bei der Zusammenführung der Breitband- mit der Schmalband-Anbindung
  • Unterstützung des Kunden bei der Realisierung von Datenkompression, -priorisierung und -haltung in Zusammenarbeit mit der Architektur-Abteilung des Kunden
OSGI Linux Debian
C++ Java
4 Monate
2022-06 - 2022-09

Generator Controller

Software-Ingenieur Anforderungsanalyse Softwarearchitektur Schnittstellendesign ...
Software-Ingenieur

Entwicklung eines Buck-Boost-Converters für einen Drehstromgenerator auf Basis der AURIX Plattform (zweite Generation):

  • Analyse von Software- und Systemanforderungen

  • Spezifikationen für Low Level Treiber

  • Entwicklung von hardwarenaher Software

  • Portierung von FreeRTOS auf AURIX Plattform (zweite Generation)

  • Unterstützung bei Systemtests

  • Inbetriebnahme der Software auf der Zielhardware

  • Dokumentation der erzielten Ergebnisse

Low-Level Treiber iLLD HighTec TriCore Development Platform iSYSTEM winIDEA Debugger Atlassian Confluence Atlassian JIRA Atlassian JIRA Agile Git Bitbucket TeamCity doxygen CppUTest docker AURIX TriCore AURIX TC364 FreeRTOS
Anforderungsanalyse Softwarearchitektur Schnittstellendesign Unittest Integrationstest Microcontroller Multicore Microkernel-OS Embedded Software Echtzeit Echtzeitsoftware Nebenläufigkeit Hardwareansteuerung Low-Level HW Treiber Embedded C Embedded C++ HAL MCAL ADC EEPROM Flash-Speicher GPIO PWM SPI Timer Inbetriebnahme
Celle
2 Monate
2022-04 - 2022-05

Multicore Communications API

Embedded Software-Architekt, Embedded Software-Ingenieur Anforderungsanalyse Softwarearchitektur Komponententest ...
Embedded Software-Architekt, Embedded Software-Ingenieur
  • Analyse der Rahmenbedingungen und Anforderungen
  • Evaluierung verschiedener Konzepte zur Intercore-Kommunikation
  • Auswahl und Implementierung einer geeigneten Multicore Communications API
  • Test der Implementierung der API mittels Komponententests
  • Inbetriebnahme der Software auf der Zielhardware
  • Dokumentation der erzielten Ergebnisse
MCAPI Low-Level Treiber iLLD HighTec TriCore Development Platform iSYSTEM winIDEA Debugger Atlassian Confluence Atlassian JIRA Atlassian JIRA Agile Git Bitbucket TeamCity CppUTest docker Doxygen FreeRTOS
Anforderungsanalyse Softwarearchitektur Komponententest Unittest Integrationstest Mikrocontroller Multicore Embedded Entwicklung Hardwareansteuerung Echtzeit Echtzeitsoftware Microkernel-OS Nebenläufigkeit Parallel Processing Low-Level HW Treiber Embedded C Embedded C++
Celle
10 Monate
2021-06 - 2022-03

Qualifizierung von AURIX Mikrocontrollern bei hohen Temperaturen

Embedded Software-Architekt, Embedded Software-Ingenieur Anforderungsanalyse Softwarearchitektur Unittest ...
Embedded Software-Architekt, Embedded Software-Ingenieur

Durchführung von Charakterisierungstests an Komponenten der AURIX Plattform (zweite Generation), um die Abweichung ihrer Leistung und Verhalten in Abhängigkeit von der Temperatur zu quantifizieren:

  • Analyse der Rahmenbedingungen und Anforderungen

  • Erstellung eines Konzepts für die Softwarearchitektur

  • Entwurf & Implementierung eines Frameworks zum Ausführen von automatisierten Tests (Hardware in the Loop)

  • Entwicklung von hardwarenaher Software und Test von Komponenten der AURIX Plattform auf Basis des AURIX Safety Manuals

  • Inbetriebnahme der Software auf der Zielhardware

  • Dokumentation der erzielten Ergebnisse

Low-Level Treiber iLLD HighTec TriCore Development Platform iSYSTEM winIDEA Debugger Atlassian Confluence Atlassian JIRA Atlassian JIRA Agile Git TeamCity Doxygen AURIX TriCore AURIX TC375 AURIX TC364 AURIX TC333
Anforderungsanalyse Softwarearchitektur Unittest Integrationstest Last- und Performancetest HIL Memory Test Hardwareansteuerung Microcontroller Multicore embedded Embedded C Embedded C++ Embedded Software Echtzeit Echtzeitprogrammierung Nebenläufigkeit Parallel Processing Bootloader Low-Level HW Treiber ADC DMA Flash-Speicher embedded NVM (Non-Volatile Memory) GPIO I2C UART SPI PWM RAM Timer Testautomatisierung Inbetriebnahme Software-Design
Celle
3 Monate
2021-11 - 2022-01

Generator Workshop Test

Software-Ingenieur Anforderungsanalyse CAN-Bus CANopen ...
Software-Ingenieur

Erarbeitung eines Optimierungskonzeptes für einen bestehenden Test (HALO):

  • Analyse der Rahmenbedingungen und Anforderungen für einen neuen Test (Generator Controller).

  • Umsetzung und Implementierung des Konzeptes in der bestehenden Softwarearchitektur.
  • Durchführung von entwicklungsbegleitenden Tests der Hard- und Software.

  • Dokumentation der erzielten Ergebnisse.

Visual Studio Mercurial ReSharper Frequenzumrichter
Anforderungsanalyse CAN-Bus CANopen Hardwareansteuerung Windows Presentation Foundation WPF C# .NET Framework Unittest Design Pattern Testautomatisierung Agile Softwareentwicklung
Celle
2 Monate
2021-04 - 2021-05

Rechargeable Downhole Battery

Software-Architekt, Software-Ingenieur Flow Design Design Pattern Testautomatisierung ...
Software-Architekt, Software-Ingenieur
Teststand zur Batteriezellcharakterisierung:
  • Analyse der Rahmenbedingungen und Anforderungen.

  • Erstellung eines Konzepts für die Softwarearchitektur des Systems.

  • Technische Umsetzung der Architektur und Implementierung in der Zielplattform.

  • Durchführung von entwicklungsbegleitenden Tests der Hard- und Software.

  • Dokumentation der erzielten Ergebnisse.

NI-DAQ PySide2 Qt for Python Atlassian Confluence Atlassian JIRA Atlassian JIRA Agile Git Bitbucket
Flow Design Design Pattern Testautomatisierung Unittest Hardwareansteuerung Python
Celle
2 Monate
2021-03 - 2021-04

CORE - Carbon Oxigen Reservoir Evaluation

Embedded Software-Ingenieur Anforderungsanalyse Software-Design Dokumentation ...
Embedded Software-Ingenieur
Keil Tools Keil µVision SVN Subversion Doxygen 8051
Anforderungsanalyse Software-Design Dokumentation Schnittstellendesign Integrationstest Last- und Performancetest Embedded Software Echtzeit Echtzeitsoftware Hardwareansteuerung Microcontroller Embedded C Inbetriebnahme
Bremen
6 Monate
2020-09 - 2021-02

Memory Logger

Embedded Software-Architekt, Embedded Software-Ingenieur Anforderungsanalyse Anforderungsentwicklung Softwarearchitektur ...
Embedded Software-Architekt, Embedded Software-Ingenieur

Unterstützung bei der Lösung eines komplexen Problems bei der Messung, Auswertung und Speicherung von Daten im Rahmen der Erdölgewinnung:

  • Analyse der Rahmenbedingungen und Anforderungen für das neue System

  • Erstellung eines Konzepts für die Softwarearchitektur der Systemsoftware

  • Umsetzung der Softwarearchitektur und Programmierung des Speichercontrollers in der Programmiersprache C

  • Umsetzung von Modul-, Integrationstests sowie Unterstützung bei entwicklungsbegleitenden Systemtests

  • Inbetriebnahme der Software auf der Zielhardware

  • Dokumentation der erzielten Ergebnisse

Keil Tools Keil µVision SVN Subversion Doxygen 8051
Anforderungsanalyse Anforderungsentwicklung Softwarearchitektur Software-Design Dokumentation arc42 UML 2.0 Entwurfsmuster Schnittstellendesign Zustandsautomaten Komponententest Unittest Integrationstest Last- und Performancetest Laufzeit Optimierung Hardwareansteuerung Mikrocontroller Embedded Entwicklung Embedded Software Echtzeit Echtzeitsoftware Nebenläufigkeit Board support package Low-Level HW Treiber Embedded C HAL MCAL OSAL ADC GPIO SPI Timer CAN SD-Card Inbetriebnahme
Bremen
7 Monate
2020-03 - 2020-09

Sicherung/Verschlüsselung einer Satelliten-/Bodenkommunikation

Software-Ingenieur .NET C# WPF ...
Software-Ingenieur
  • Mitwirkung bei der Entwicklung eines Systems zur Sicherung/Verschlüsselung der TM/TC-Verbindung einer Satelliten-/Bodenkommunikation
  • Entwurf & Implementierung eines Frameworks zum Ausführen von automatisierten Integrations- & Regressionstests auf verteilten Kryptographie-Systemen unter Verwendung von .NET, C# und WPF
  • Implementierung einer Anwendung zum Anzeigen interner Zustände einer Schnittstellen-Bibliothek eines Kryptographie-Systems in .NET, C# und WPF
  • Exponieren von Methoden der freien, nativen Botan C++ Kryptographie-Bibliothek für gemanagte .NET Projekte mittels C++/CLI
Visual Studio SVN Subversion NUnit
.NET C# WPF Komponententest Integrationstest Last- und Performancetest Design Pattern Sicherheitsüberprüfung Hardwareansteuerung Windows Presentation Foundation Testautomatisierung
OHB System AG
Bremen
7 Monate
2019-08 - 2020-02

Generator Controller

Embedded Software Architekt, Embedded Software-Ingenieur, Lead Engineer Anforderungsanalyse Softwarearchitektur Design Pattern ...
Embedded Software Architekt, Embedded Software-Ingenieur, Lead Engineer

Entwicklung eines Buck-Boost-Converters für einen Drehstromgenerator auf Basis der AURIX Plattform (erste Generation):

  • Koordination eines Teams von 3 Ingenieuren

  • Analyse von Software- und Systemanforderungen

  • Entwurf der Software-Architektur

  • Spezifikationen für Low Level Treiber

  • Entwicklung von hardwarenaher Software

  • Unterstützung bei Systemtests

  • Inbetriebnahme der Software auf der Zielhardware

  • Dokumentation der erzielten Ergebnisse

Low-Level Treiber iLLD AURIX Development Studio Atlassian Confluence Atlassian JIRA Atlassian JIRA Agile Git Bitbucket TeamCity Doxygen Generatoranlage AURIX TriCore AURIX TC275 FreeRTOS
Anforderungsanalyse Softwarearchitektur Design Pattern Hardwareansteuerung Microcontroller Multicore Embedded Systems Embedded Software Microkernel-OS Board support package BSP Embedded C PWM ADC Timer Inbetriebnahme arc42 UML UML 2.0 Dokumentation Software-Design Agile Softwareentwicklung Echtzeit Echtzeitprogrammierung Low-Level HW Treiber
Scientific Drilling Controls GmbH
Celle
3 Jahre 2 Monate
2017-01 - 2020-02

Schlüsselprojekte

Software-Entwickler
Software-Entwickler
  • Entwurf, Implementierung und Test von Softwaremodulen für kommerzielle Test- & Wartungssoftware für Windows in C#, .NET und Python
  • Analyse und Entwurf einer embedded Softwarearchitektur auf Basis einer prioritätsbasierten, Multi-Core und Multi-Thread Laufzeitumgebung in C
  • Lead-Engineer einzelner Schlüsselprojekte in einem Team von drei Ingenieuren
  • Erörtern von Requirements für sowie Review von einer Softwarearchitektur eines externen Dienstleisters für ein verteiltes und vernetztes OBD-Subsystem sowie abschließende Abnahme, Systemintegration und Pflege & Wartung
Scientific Drilling Controls GmbH
4 Monate
2016-09 - 2016-12

ANÜ an Scientific Drilling Controls GmbH

Software-Entwickler
Software-Entwickler
a.HENKE Engineering GmbH
8 Jahre 4 Monate
2008-06 - 2016-09

Wartung & Pflege von Software-Projekten nach Produkteinführung

Software-Entwickler
Software-Entwickler
  • Analyse und Entwurf einer embedded Softwarearchitektur auf Basis einer prioritätsbasierten, Multi-Thread Laufzeitumgebung für ein verteiltes, smartes Sensorsystem und für kundenspezifische Kleinserien in C
  • Entwurf, Implementierung und Test von hardwareabhängigen und hardwareunabhängigen Treibern, Schnittstellen und Softwaremodulen in C und Assembler
  • Wartung & Pflege von Software-Projekten nach Produkteinführung
  • Einführung von Tools zur Versionsverwaltung und statischer Codeanalyse
IBP Medical GmbH
1 Jahr 1 Monat
2007-05 - 2008-05

Unterstützung bei Entwicklung und Inbetriebnahme von Elektronik-Prototypen

Werkstudent
Werkstudent
  • Entwurf, Implementierung und Test einer embedded Softwarearchitektur auf Basis einer ereignisgesteuerten Laufzeitumgebung in C und Assembler
  • Unterstützung bei Entwicklung und Inbetriebnahme von Elektronik-Prototypen
IBP Medical GmbH
8 Monate
2006-10 - 2007-05

Algorithmen zur Auralisierung der Herzratenvariabilität

Werkstudent
Werkstudent
  • Diplomarbeit: Algorithmen zur Auralisierung der Herzratenvariabilität (Note 1,3)
Sennheiser electronic GmbH & Co. KG
2 Jahre 4 Monate
2004-11 - 2007-02

Entwurf, Implementierung und Test von hardwarenahen Algorithmen

Werkstudent
Werkstudent
  • Entwurf, Implementierung und Test von hardwarenahen Algorithmen zur Signalanalyse und -erfassung auf Basis einer Bare-Metal Laufzeitumgebung für ein Dialyse-Messgerät in C und Assembler
IBP Instruments GmbH

Aus- und Weiterbildung

Aus- und Weiterbildung

1 Monat
2022-09 - 2022-09

Clean Code Developer Architect

Stefan Lieser, Online Training
Stefan Lieser, Online Training
  • Die Modulhierarchie
  • Prinzipien für Komponenten
  • Kopplung von Komponenten
  • Metriken
  • Architekturmuster
  • Aufgaben eines Architekten
  • System-Umwelt-Diagramme
1 Monat
2022-01 - 2022-01

Embedded Rust: Advanced Workshop

skills matter, Online Training
skills matter, Online Training
  • 1-tägiger Workshop

1 Monat
2021-12 - 2021-12

Introduction to Rust

skills matter, Online Training
skills matter, Online Training
  • 6-tägiger Workshop

1 Monat
2021-12 - 2021-12

Embedded Rust: Beginners Workshop

skills matter, Online Training
skills matter, Online Training
  • 1-tägiger Workshop

1 Monat
2021-10 - 2021-10

betterCode Rust

dpunkt.verlag GmbH, Online Training
dpunkt.verlag GmbH, Online Training
  • Rust 101 - Einführung in die Programmiersprache Rust

  • 1-tägiger Workshop

1 Monat
2021-07 - 2021-07

AURIX TC3xx Workshop

MicroConsult Microelectronics Consulting & Training GmbH, Online Training
MicroConsult Microelectronics Consulting & Training GmbH, Online Training
  • 5-tägiger Workshop

1 Monat
2021-02 - 2021-02

Test-Driven Development for Embedded C/C++

James Greening, Online Training
James Greening, Online Training
  • 3-tägiger Workshop

1 Monat
2021-01 - 2021-01

Mit Flow Design zu Clean Code

Stefan Lieser, Online Training
Stefan Lieser, Online Training
  • 2-tägiger Workshop

1 Monat
2020-04 - 2020-04

IREB Certified Professional for Requirements Engineering

CPRE Advanced Level RE@Agile Zertifizierung, Dr. Peter Hruschka, Frankfurt
CPRE Advanced Level RE@Agile Zertifizierung
Dr. Peter Hruschka, Frankfurt
  • 3-tägige Schulung

1 Monat
2019-05 - 2019-05

Multi-Core Programmierung

heise Events, Hannover
heise Events, Hannover
  • Technologien und Architekturen für moderne parallele Softwaresysteme

  • 3-tägiger Workshop

1 Monat
2019-02 - 2019-02

Safety critical embedded systems

Method Park Holding AG, München
Method Park Holding AG, München
  • iSAQB CPSA Advanced Level Modul EMBEDDED

  • 3-tägige Schulung

1 Monat
2018-06 - 2018-06

iSAQB Certified Professional for Software Architecture

CPSA-F Zertifizierung, WPS - Workplace Solutions GmbH, Hamburg
CPSA-F Zertifizierung
WPS - Workplace Solutions GmbH, Hamburg
  • 4-tägige Schulung

1 Monat
2018-04 - 2018-04

IREB Certified Professional for Requirements Engineering

CPRE-FL Zertifizierung, Software Quality Lab GmbH, Wien
CPRE-FL Zertifizierung
Software Quality Lab GmbH, Wien
  • 3-tägige Schulung

1 Monat
2017-03 - 2017-03

ISTQB Certified Tester

CTFL Zertifizierung, SQS Software Quality Systems AG, Hannover
CTFL Zertifizierung
SQS Software Quality Systems AG, Hannover
  • 5-tägige Schulung

1 Monat
2011-10 - 2011-10

Better Firmware... Faster!

The Ganssle Group, London
The Ganssle Group, London
  • Code reuse, Structuring Embedded Systems, Scheduling of Deadlines, Debugging & Managing of Bugs, Code Inspections & Reviews, Managing Real-Time Code, Interfacing to Hardware

  • 1-tägiges Seminar

1 Monat
2010-03 - 2010-03

ARM9 Linux Hands-On Workshop

Hannover
Hannover
  • SAM9 BSP & Linux-Tools, Device- & Kernel-Treiber Entwicklung, GDB-Debugging

  • 2-tägiger Workshop

9 Jahre
2000-10 - 2009-09

Studium

Diplom-Ingenieur, Leibniz Universität Hannover
Diplom-Ingenieur
Leibniz Universität Hannover
  • Studiengang Elektrotechnik
  • Studienrichtung Mikroelektronik
  • Schaltungs- & Systementwurf (Note 1,7)
6 Monate
2008-05 - 2008-10

Trainerausbildung

C-Trainer Volleyball, Nds. Volleyballverband, Hannover
C-Trainer Volleyball
Nds. Volleyballverband, Hannover
  • Profil Kinder/Jugend
1 Monat
1999-06 - 1999-06

Abitur

Note 1,8, MCG Gehrden
Note 1,8
MCG Gehrden

Kompetenzen

Kompetenzen

Top-Skills

Software Architektur RTOS Embedded Systems Embedded C Embedded C++ Rust C# .NET Python Assembler Lua Microkernel-OS ChibiOS FreeRTOS µC/OS-II µC/OS-III Bluetooth CAN CANopen USB Echtzeit Microcontroller Low-Level HW Treiber

Produkte / Standards / Erfahrungen / Methoden

Anforderungsanalyse
Anforderungsentwicklung
Apache Subversion
automated testing
CAN
Embedded Entwicklung
Entwurfsmuster
Hardwareansteuerung
Integrationstest
Keil µVision
Komponententest
Last- und Performancetest
Laufzeit Optimierung
Microsoft Visual Studio
Subversion
SVN
WPF

Social Skills:

  • analytisch

  • motiviert

  • selbständig

  • strukturiert

  • wissbegierig

  • integer

  • qualitätsbewusst

  • sorgfälltig

  • teamfähig

  • zuverlässig

APIs, HALs & Treiber:

  • ADC / DAC

  • DMA

  • EEPROM / Flash

  • GPIO

  • I²C, UART, SPI

  • PWM / Timer

  • RTC

  • Watchdog

Bussysteme & Protokolle:

  • Bluetooth (HCI, L2CAP)

  • CAN

  • CANopen

  • RS-232 / RS-485

  • USB (Interrupt, Control, Bulk)

Peripherie & Technologie:

  • Bootloader

  • Sensorik

  • Aktorik

Softwaretools & IDEs:

  • Atmel Studio

  • AURIX Developer Studio

  • Code Composer Studio

  • Eclipse

  • MPLAB

  • Visual Studio

  • CppUTest

  • NUnit

  • Resharper

  • Visual Paradigm/UML

  • Bitbucket

  • Confluence

  • Jira

  • TeamCity

  • Git

  • Perforce

  • Mercurial

  • Subversion

  • doxygen

  • EAGLE

  • PC-Lint

Labor-Messgeräte:

  • DMM

  • Logikanalysatoren

  • Oszilloskope

  • Protokoll Sniffer

Betriebssysteme

FreeRTOS
Fortgeschritten
ChibiOS
Experte
µC-OS-II
Fortgeschritten
µC-OS-III
Basics
Windows

Programmiersprachen

C
Experte
Embedded C
Experte
C++
Fortgeschritten
Rust
Basics
C#
Fortgeschritten
.NET
Fortgeschritten
Assembler
Fortgeschritten
Python
Fortgeschritten
Lua
Basics
LabVIEW
Basics
MATLAB/Simulink
Basics
Java
Basics

Hardware

Mikrocontroller
Experte
AURIX
Fortgeschritten
MSP430
Experte
8051
Fortgeschritten
ARM Cortex-M4
Experte
dsPIC33F
Experte
STM32
Fortgeschritten
Blackfin
Basics
TivaC
Basics
Hercules TMS570
Basics
PIC32MX
Basics

Design / Entwicklung / Konstruktion

Softwarearchitektur
Fortgeschritten
Design Pattern
Fortgeschritten

Branchen

Branchen

  • Luft- & Raumfahrt
  • Medizintechnik
  • Elektronik
  • Maschinenbau
  • Erdöl- & Erdgasindustrie
  • Automotive
  • Konsumgüterindustrie

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das GULP Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.