Alban Tchuinkou
C/C++-Entwickler für AIX-Systeme zur Integration des SAP-Kernels
Erfahrungen
Sept. 2024 - Bis heute
1 Jahr 5 MonatenBö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 MonatenGö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 MonatenUlm, 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 MonatenStuttgart, 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 MonateStuttgart, 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 MonatenAuerbach 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 JahrenErlangen, 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
MutterspracheEnglisch
VerhandlungssicherAusbildung
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 testenWeitere Aktionen
Ähnliche Freelancer
Entdecken Sie andere Experten mit ähnlichen Qualifikationen und Erfahrungen.