Alban Tchuinkou

C/C++-Entwickler für AIX-Systeme zur Integration des SAP-Kernels

Avatar placeholder
Stuttgart, Deutschland

Erfahrungen

Sept. 2024 - Bis heute
1 Jahr 5 Monaten
Böblingen, Deutschland

C/C++-Entwickler für AIX-Systeme zur Integration des SAP-Kernels

IBM Research and Development

  • AIX-/Linux-Systemadministrator: Bereitstellung von LPARs (Logical Partitions) für die SAP-Kernel-Entwicklung
  • C/C++-Entwicklung des SAP-Kernels und Integration in die SAP HANA-Datenbank
  • C/C++-Programmierung und Software-Integration, Support für den SAP-Kernel auf AIX-System; Entwicklung und Testing auf SAP VDI
  • Beispiel: Entwicklung des ABEC-Tools (AIX Build Environment Checker) zur Erstellung von SAP-Build-Umgebungen für Debugging-Prozesse und Benchmarking
  • Benchmarking und Testdurchführung von SAP-Kernels (Test der Kommunikation mit der SAP HANA-Datenbank und SAP NetWeaver) auf AIX
  • Automatisierung des SAP-Kernel-Builds via Jenkins und Benchmarking über Crontab-Jobs
  • Entwurf und Test eines neuen C/C++-Compilers (basierend auf Clang++ und LLVM)
  • Bearbeitung von Support-Tickets zur Behebung von SAP-Kernel-Fehlern und Build-Ausfällen
  • Entwicklung des SAP-Kernels mit der Programmiersprache Rust, Migration einiger Sub-Kernel-Projekte von C/C++ zu Rust wegen des Memory-Safety-Modells, Ownership-Systems und der Concurrency-Features von Rust
  • Refactoring ausgewählter Komponenten in Rust und Integration in den bestehenden C++-Code über FFI
Dez. 2023 - Sept. 2024
10 Monaten
Göttingen, Deutschland

Embedded-Programmierer KV260 Xilinx

Coherent Inc

  • Hardware-Design mit Vivado: Erstellen eines VHDL-Moduls
  • Entwicklung von Testbenches
  • Erstellen von Constraints (XDC)
  • Synthese und Implementierung
  • Erzeugen des Bitstreams
  • Programmierung des FPGAs
  • Integration mit Software
  • Erstellen des PetaLinux-Kernels für FPGA (Yocto Project):
  • Einrichten und Konfigurieren des Linux-Projekts
  • Anpassen des Kernels über die Menü-Konfiguration
  • Builden des Kernels mit Build-Bake-Befehlen
  • Embedded-Programmierung (C/C++ und Python) einer Zustandsmaschine für den Laser-Benutzerschnittstellen-Controller:
  • Programmierung eines UART-Treibers basierend auf AXI UART 16550
  • Programmierung eines Ethernet-Treibers (TCP/UDP)
  • Konfigurieren und Generieren mit CMake (CMakeLists)
  • UML-Design für die Architektur
  • CI/CD-Pipeline für Integrationstests und Build-Automatisierung über Jenkins, Code-Analyse mit SonarQube, Einrichtung der korrekten Build-Umgebungen mit Docker und Docker Compose
Juni 2023 - Dez. 2023
7 Monaten
Ulm, Deutschland

AUTOSAR-Entwicklungs- und Testingenieur, Sicherheitsingenieur

Mercedes Benz Tech Innovation (MBTI)

  • Basis-Sicherheitschecks, erweiterte Sicherheitschecks, Penetrationstests an ECUs (Infineon TriCore)
  • Entwicklung des Spear-Tools (C/C++ und Python) für vollständige Sicherheitsprüfungen an ECUs (basierend auf CAN, CAN FD und FlexRay) mit CANDela-Dateien unter VMware Workstation und QEMU-Hardware-Emulation; Abläufe ausführbar mit Tools wie CANoe
  • XCP (Universal Measurement and Calibration Protocol) Penetrationstest: Überprüfung der Möglichkeiten zum Lesen/Schreiben an den ECUs
  • Überprüfung von UDS-Services
  • JTAG-Untersuchung und Debugging mit Lauterbach-Gerät (Lesen und Schreiben): Überprüfung des Zugriffs auf ECUs via JTAG
  • Überprüfung von Zugriffskontrolllistenverletzungen: Sicherstellen, dass Services mit den richtigen Rollen in den korrekten Sitzungen ausgeführt werden
  • Security-Access-Challenge-Test: Überprüfung, ob Schlüssel und Seeds nach einer neuen Anfrage oder ECU-Neustart neu und zufällig generiert werden
  • Gateway-Tester über OBD-(Ethernet-)Anschluss, TCP/IP-Kommunikation
  • CAPL-Programmierung in CANalyzer
Nov. 2021 - Juni 2023
1 Jahr 8 Monaten
Stuttgart, Deutschland

Embedded-Softwareingenieur

Robert Bosch GmbH

  • Kalibrierung von Sensoren (z. B. Stereo-Multipurpose-Kamera, LiDAR-Kamera) auf extrinsischer und intrinsischer Ebene für autonomes Fahren
  • Anpassung der Kalibrierung, damit die Kameramodule dasselbe Ziel erfassen
  • LiDAR-Registrierung: Registrierung von Punktwolken mehrerer LiDARs, Registrierung aller während einer Fahrt aufgenommenen Punktwolken, Bestimmung der Sensortrajektorie
  • Datenerfassung bei Daimler in Renningen im Bag-File-Format, Verwendung der resultierenden Bag-Dateien für odometriebasierte Kalibrierung zur Erstellung von Kalibrierungen für Sensormodule sowie Installation/Test im Fahrzeug
  • Prozesse in C++ und Python zur Validierung der Kalibrierung basierend auf Rotations- und Translationsfehlern von XSensor-Frames verschiedener Sensormodule
  • Erstellen des Linux-Kernels für Radar und LiDAR (Yocto Project)
  • Implementierung der odometriebasierten Kalibrierung und XSensor-Kalibrierung in C++ und Python
  • Radarkalibrierung, LiDAR-Kalibrierung, Stereo-Kameramodulkalibrierung (SMPC)
  • Bild-/Videoverarbeitung mit OpenCV auf Videoaufnahmen der Stereo-Kamera zur Objekterkennung
  • Programmiersprachen und Scripting: C/C++, Python, Bash, CMake, Makefile
  • Bibliotheken/APIs: PCL, Eigen, Boost, Ceres Solver, OpenCV, JSON, ROS, OpenGL
  • CI/CD-Pipelines und Testautomatisierung:
  • Pipelines auf GitHub Actions eingerichtet, um Code-Tests für Workflows unter Ubuntu-latest, Windows und macOS zu automatisieren
  • Clean Code und automatische Formatierung mit Pre-Commit-Hook eingerichtet
  • Einrichtung korrekter Build-Umgebungen mit Docker: Erstellen eines Custom Docker (Ubuntu Latest) über Docker Compose
  • Integrationstest, Smoke Test, Sanity Check
  • Einsatz von Docker Compose zur Erstellung geeigneter Container mit notwendigen Build-Umgebungen
  • Statische Codeanalyse, Unit-Testing mit dem Google Test Framework
  • Hosting von Payloads auf Artifactory- und JFrog-Plattformen
  • Einrichtung neuer Pipelines auf Azure DevOps zur Automatisierung von Tests für neue eingehende Payloads; Ergebnisse live visualisiert auf einem Grafana-Dashboard mit JavaScript-GUI; Einsatz einer PostgreSQL-Datenbank zum Hosting der Payloads auf Grafana
  • Alarme ausgelöst durch eingehende Payloads
Nov. 2020 - Nov. 2021
1 Jahr 1 Monate
Stuttgart, Deutschland

Systemingenieur

XKRUG GmbH

  • Implementierung einer Python-Zustandsmaschine zur Überwachung und Steuerung der CPU-Kerntemperaturen während der Fahrt
  • Embedded-Programmierung in C/C++ auf einem ESP32-Mikrocontroller-Board zur automatischen Überwachung von Steuergeräten; PCB-Design des Konverters mit Altium
  • Entwicklung von Python-Testprozessen für CAN (PeakCAN, FDCAN via I2C), Ethernet, CPU-Lüftersteuerung
  • Softwareinstallation (Monaco MM6, Vector CANoe, Bosch Automotive) am Sitzkeil und Durchführung von Tests und Messungen während der Fahrt im Daimler-Werk Sindelfingen
  • ADTF-Filter-Implementierung zur Validierung von Sensordaten
  • Embedded-Linux-Programmierung (C/C++) auf BeagleBone Black: Erstellen eines eigenen Linux-Images mit Yocto Project und Buildroot; Zugriff auf UART-GPIOs zur Kommunikation mit Hauptmodulen; Entwicklung einer Embedded-GUI mit Qt/QML
  • CI/CD-Pipeline zur Build-Automatisierung über CircleCI: Satz von Docker-Containern (Ubuntu Latest) zur Bereitstellung geeigneter Build-Umgebungen
Okt. 2019 - Apr. 2020
7 Monaten
Auerbach in der Oberpfalz, Deutschland

PCB-Designer

ZF Friedrichshafen AG

  • Schaltungsentwurf und Leiterplattenlayout mit Eagle-Software für Leistungselektronik
  • Sortierung von Bauteilschaltungen mit Mentor Graphics
Aug. 2016 - Juli 2020
4 Jahren
Erlangen, Deutschland

Werkstudent

Siemens Healthcare

  • Entwicklung eines Hardware-Testers zur Überwachung von Signalen von Röntgengeneratoren:
  • Schaltungsentwurf mit Eagle umgesetzt
  • Durchführung von Tests mithilfe von Mikrocontrollern (C-Programmierung auf Arduino Mega und ESP32)
  • GUI-Implementierung in C++ (Qt/QML) auf den Mikrocontrollern zur Überwachung und Speicherung der Ergebnisse
  • Entwicklung eines Hardware-Trackers:
  • Hardware-Tester besteht hauptsächlich aus einem RFID-Chip und einem Mikrocontroller (MSP480), programmiert in C
  • Produktspezifikation: Überprüfung von Schaltplänen und Schaltungsentwürfen von Systemschränken
  • Data-Warehousing mit SAP NetWeaver Business Warehouse (BW): Datenhaltung, Reporting und Analyse zur Zusammenführung und Auswertung von Daten aus verschiedenen Quellen

Fähigkeiten

  • Programmiersprachen: C/c++, Rust, Python, Javascript, Html/css, Vhdl.
  • Skriptsprachen: Bash, Tcl, C-shell.
  • Frameworks: Opencv, Opengl-vulkan, Ros, Imgui, Pytorch, Pcl, Eigen, Boost.
  • Projektmanagement: Git, Jira, Confluence.
  • Pipeline-plattformen: Github Actions, Azure Devops, Circleci
  • Container-images: Docker (Ubuntu-latest)
  • Kernel-build: Yocto, Buildroot
  • Ide: Eclipse, Qt/qml, Vivado, Vitis, Wxwidgets, Vscode, Visual Studio.
  • Embedded-boards: Raspberry Pi, Beaglebone Black, Arm Stm32, Atmega2560 (Arduino), Esp32.
  • Elektrische Messgeräte: Oszilloskop, Multimeter
  • Virtuelle Maschinen: Vmware Workstation, Virtualbox
  • Hardware-emulation: Qemu

Sprachen

Deutsch
Muttersprache
Englisch
Verhandlungssicher

Ausbildung

Apr. 2017 - Dez. 2019

Universität Erlangen-Nürnberg

Master Mechatronik · Mechatronik · Erlangen, Deutschland

Okt. 2012 - März 2017

Technische Universität Nürnberg

Bachelor Mechatronik · Mechatronik · Nürnberg, Deutschland

Zertifikate & Bescheinigungen

OpenGL-Engine

Udemy

Linux-Gerätetreiber

Udemy

Eingebettetes Linux

Udemy

Sie suchen Freelancer?Passende Kandidaten in Sekunden!
FRATCH GPT testen
Weitere Aktionen

Ähnliche Freelancer

Entdecken Sie andere Experten mit ähnlichen Qualifikationen und Erfahrungen.

Matthias Spiller
Matthias Spiller

Softwareentwickler und Berater

Profil ansehen
Jens Rehsack
Jens Rehsack

Technischer Product Owner

Profil ansehen
Sherif Omran
Sherif Omran

Entwickler

Profil ansehen
Stanislaus Stelle
Stanislaus Stelle

Sicherheitsberater bei Rohde & Schwarz AG

Profil ansehen
Robert Brandl
Robert Brandl

Team für Embedded Systems Software Engineering

Profil ansehen
Tamás Nagy
Tamás Nagy

JAVA Entwicklung für Thermodrucker Testprogram

Profil ansehen
Dieter Möhrle
Dieter Möhrle

Softwareentwickler

Profil ansehen
Oleksii Kvasnikov
Oleksii Kvasnikov

Softwareentwickler (Freiberufler)

Profil ansehen
André Howe
André Howe

Linux-IT-Administrator

Profil ansehen
Artur Nidens
Artur Nidens

Freelancer als Embedded-Software-Ingenieur

Profil ansehen
Michael Eilers
Michael Eilers

Software-Entwickler

Profil ansehen
Daniel Schäftner
Daniel Schäftner

Embedded-Software-Entwickler

Profil ansehen
Jürgen Fey
Jürgen Fey

AR/VR/XR-Architekt

Profil ansehen
Stefan Wimmer
Stefan Wimmer

Architekt/Softwareentwickler/Infrastuktur

Profil ansehen
Sebastian Nkwenti
Sebastian Nkwenti

Testmanager: MW/OS Stellwerk (Stellwerkssysteme)

Profil ansehen
Stephan Pieper
Stephan Pieper

Senior Embedded SW-Architekt

Profil ansehen
Jürgen Hertweck
Jürgen Hertweck

Entwicklung von iOS-Apps (KI-basiert)

Profil ansehen
Caglar Özdemir
Caglar Özdemir

Dozent

Profil ansehen
Kai Wolf
Kai Wolf

Senior Softwareberater

Profil ansehen
Michael Beck
Michael Beck

Entwickler/Berater

Profil ansehen
Thomas Klaube
Thomas Klaube

Softwaredesign & Entwicklung: VideoDownloader

Profil ansehen
Jan Mönnich
Jan Mönnich

Schnittstellenprojekt bei HR Solutions GmbH im Auftrag von Rheinland-Pfalz / BAMF

Profil ansehen
Andrey Sedelnikov
Andrey Sedelnikov

Technologie-Experte | Berater

Profil ansehen
Adam Richter
Adam Richter

Senior Software-Ingenieur

Profil ansehen
Steffen Kappler
Steffen Kappler

Freelancer – Softwareentwicklung

Profil ansehen
Sven Koebnick
Sven Koebnick

Allroundadmin

Profil ansehen
FRATCH Freelancer
FRATCH Freelancer

Embedded-Software-Architekt

Profil ansehen
Peter Achilles
Peter Achilles

IT-Berater

Profil ansehen
Peter Kortmann
Peter Kortmann

Hardware- und Software Entwickler / Projektleiter

Profil ansehen
Johannes Euteneier
Johannes Euteneier

Freiberuflicher Software Consultant

Profil ansehen