Alban Tchuinkou

C/C++ Developer on AIX Systems for SAP Kernel System Integration

Avatar placeholder
Stuttgart, Germany

Experience

Sep 2024 - Present
1 year 5 months
Böblingen, Germany

C/C++ Developer on AIX Systems for SAP Kernel System Integration

IBM Research and Development

  • AIX/Linux system administrator: deployment of LPARs (Logical Partitions) for SAP Kernel Development
  • C/C++ SAP kernel development and integration to SAP HANA Database
  • C/C++ programming and software integration, support for SAP kernel on AIX system; development and testing on SAP VDI
  • Example: development of the ABEC Tool (AIX Build Environment Checker) to create SAP build environments for debugging process and benchmarking
  • Benchmarking and test execution of SAP kernels (test from the communication to the SAP HANA Database and to SAP NetWeaver) on AIX
  • Automate the SAP kernel build via Jenkins and benchmarking over crontab jobs
  • New C/C++ compiler design and testing (based on Clang++ and LLVM)
  • Customer ticket handling to resolve SAP kernel bugs and build failures
  • SAP kernel development with Rust programming language, migrating some sub-kernel projects from C/C++ to Rust because of Rust's memory safety model, ownership system, and concurrency features
  • Refactoring selected components in Rust and integrating them with existing C++ codebase via FFI
Dec 2023 - Sep 2024
10 months
Göttingen, Germany

Embedded Programmer KV260 Xilinx

Coherent Inc

  • Designing hardware with Vivado: create a VHDL module
  • Testbench development
  • Generate constraints (XDC)
  • Synthesize and implement
  • Generate bitstream
  • Program the FPGA
  • Integration with software
  • Building Peta Linux kernel for FPGA (Yocto Project):
  • Setting up and configuring the Linux project
  • Customizing the kernel on the menu-config
  • Building the kernel with build Build-bake commands
  • Embedded (C/C++ and Python) programming of a state machine for laser user interface controller:
  • Programming of UART driver based on AXI UART 16550
  • Programming of Ethernet driver (TCP/UDP)
  • Configuring and generating with CMake (CMakeLists)
  • UML design for architecture
  • CI/CD pipeline for integration test and build automation over Jenkins, code analysis with SonarQube, setting up the correct build environments with Docker and Docker Compose
Jun 2023 - Dec 2023
7 months
Ulm, Germany

AUTOSAR Development and Test Engineer, Security Engineer

Mercedes Benz Tech Innovation (MBTI)

  • Basic security check, enhanced security check, penetration test on ECUs (Infineon Tricore)
  • Development of Spear tool (C/C++ and Python) for performing a complete security check on ECUs (based on CAN, CAN FD and FlexRay protocols) with CANDela files under VMware Workstation and QEMU hardware emulation; processes executable with tools like CANoe
  • XCP (Universal Measurement and Calibration Protocol) penetration test: check possibilities of reading/writing on the ECUs
  • UDS services check
  • JTAG examination and debugging with Lauterbach device (read and write): check if ECUs can be accessed over JTAG
  • Access control list violation check: ensure services execute with the right roles in correct sessions
  • Security access challenge test: check if keys and seeds are new and randomly generated after new request or ECU reset
  • Gateway tester over OBD (Ethernet) connector, TCP/IP communication
  • CAPL programming on CANalyzer
Nov 2021 - Jun 2023
1 year 8 months
Stuttgart, Germany

Embedded Software Engineer

Robert Bosch GmbH

  • Sensors calibration (e.g. stereo multi-purpose camera, LiDAR camera) on extrinsic and intrinsic levels for autonomous driving
  • Adjustment of the calibration so that the camera modules detect the same target
  • LiDAR registration: registration of point clouds from several LiDARs, registration of all point clouds recorded during a drive, determination of sensor trajectory
  • Data recording at the Daimler Auto in Renningen in bag file format, using resulting bag files for odometry-based calibration to generate calibration for sensor modules and installing/testing in the vehicle
  • Processes in C++ and Python to validate the calibration based on rotation and translation errors from xsensor frames of different sensor modules
  • Building the Linux kernel for radar and LiDAR (Yocto Project)
  • Implementation of odometry-based calibration and xsensor calibration in C++ and Python
  • Radar calibration, LiDAR calibration, stereo camera module calibration (SMPC)
  • Image/video processing using OpenCV on stereo camera video records for object recognition
  • Programming languages and scripting: C/C++, Python, Bash, CMake, Makefile
  • Libraries/APIs: PCL, Eigen, Boost, Ceres Solver, OpenCV, JSON, ROS, OpenGL
  • CI/CD pipelines and test automation:
  • Pipelines set up on GitHub Actions to automate code testing for workflows on Ubuntu-latest, Windows, macOS
  • Clean code and automatic format set up with pre-commit hook
  • Setting up correct build environments with Docker: generating a custom Docker (Ubuntu latest) via Docker Compose
  • Integration test, smoke test, sanity check
  • Use of Docker Compose to generate suitable containers with necessary build environments
  • Static code analysis, unit testing with Google Test framework
  • Hosting payloads on Artifactory and JFrog platforms
  • Setting up new pipelines on Azure DevOps to automate tests on new incoming payloads; results visualized live on a Grafana dashboard with a JavaScript GUI; involved a PostgreSQL database for hosting payload on Grafana
  • Alerts triggered by incoming payloads
Nov 2020 - Nov 2021
1 year 1 month
Stuttgart, Germany

System Engineer

XKRUG GmbH

  • Implementation of a Python state machine for monitoring and controlling CPU-core temperatures during the drive
  • Embedded programming in C/C++ on an ESP32 microcontroller board for automatic monitoring of vehicle control units; PCB design of converter with Altium software
  • Development of Python test processes for CAN (Peak CAN, FDCAN via I2C), Ethernet, CPU fan control
  • Software installations (Monaco MM6, Vector CANoe, Bosch automotive) on the seat wedge and carrying out tests and measurements while driving at the Daimler plant in Sindelfingen
  • ADTF filter implementation for sensor data validation
  • Embedded Linux programming (C/C++) on BeagleBone Black: building custom Linux image with Yocto Project and Buildroot; accessing UART GPIOs for communication with main modules; developing embedded GUI with Qt/QML
  • CI/CD pipeline for build automation over CircleCI: set of Docker containers (Ubuntu latest) for gathering suitable build environments
Oct 2019 - Apr 2020
7 months
Auerbach in der Oberpfalz, Germany

PCB Designer

ZF Friedrichshafen AG

  • Circuit design and PCB layout with Eagle Software for power electronics
  • Components circuit sorting with Mentor Graphics
Aug 2016 - Jul 2020
4 years
Erlangen, Germany

Working Student

Siemens Healthcare

  • Development of a hardware tester for signals monitoring from X-ray generators:
  • Circuit design implemented with Eagle
  • Test execution performed by microcontrollers (C programming on Arduino Mega and ESP32)
  • A GUI implemented with C++ (Qt/QML) on microcontrollers to monitor and store results
  • Development of a hardware tracker:
  • Hardware tester consists mainly of an RFID chip and a microcontroller (MSP480) programmed in C
  • Product specification: review of wiring diagrams and circuit designs of system cabinets
  • Data warehousing with SAP NetWeaver Business Warehouse (BW): warehousing, reporting, and analytics to consolidate and analyze data from different sources

Skills

  • Programming Languages: C/c++, Rust, Python, Java Script, Html/css, Vhdl.
  • Scripting Languages: Bash, Tcl , C Shell.
  • Frameworks: Opencv, Opengl-vulkan, Ros, Imgui, Pytorch , Pcl, Eigen, Boost.
  • Project Management: Git, Jira, Confluence.
  • Pipeline Platforms: Github Actions, Azure Devops, Cicle-ci
  • 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 Smt32, Atmega 2560 (Arduino), Esp32.
  • Electrical Measurement Devices: Oscilloscope, Multimeter
  • Virtual Machines: Vmware Workstation, Virtualbox
  • Hardware Emulation: Qemu

Languages

German
Native
English
Advanced

Education

Apr 2017 - Dec 2019

University of Erlangen-Nuremberg

Master Mechatronics · Mechatronics · Erlangen, Germany

Oct 2012 - Mar 2017

Technical University Nuremberg

Bachelor Mechatronics · Mechatronics · Nuremberg, Germany

Certifications & licenses

OpenGl Engine

udemy

Linux Device Driver

udemy

Embedded Linux

udemy

Need a freelancer? Find your match in seconds.
Try FRATCH GPT
More actions

Similar Freelancers

Discover other experts with similar qualifications and experience

Matthias Spiller
Matthias Spiller

Software developer and consultant

View Profile
Jens Rehsack
Jens Rehsack

Technical Product Owner

View Profile
Sherif Omran
Sherif Omran

Developer

View Profile
Stanislaus Stelle
Stanislaus Stelle

Security Consultant at Rohde & Schwarz AG

View Profile
Robert Brandl
Robert Brandl

Embedded Systems Software Engineering Team

View Profile
Tamás Nagy
Tamás Nagy

JAVA development for thermal printer test program

View Profile
Dieter Möhrle
Dieter Möhrle

Software Engineer

View Profile
Oleksii Kvasnikov
Oleksii Kvasnikov

Software developer (freelance)

View Profile
André Howe
André Howe

Linux IT Admin

View Profile
Artur Nidens
Artur Nidens

Freelancer as Embedded Software Engineer

View Profile
Michael Eilers
Michael Eilers

Software Developer

View Profile
Daniel Schäftner
Daniel Schäftner

Embedded Software Engineer

View Profile
Jürgen Fey
Jürgen Fey

AR/VR/XR Architect

View Profile
Stefan Wimmer
Stefan Wimmer

Architect/Software Developer/Infrastructure

View Profile
Sebastian Nkwenti
Sebastian Nkwenti

Test Manager: MW/OS Interlocking (Railway Interlocking Systems)

View Profile
Stephan Pieper
Stephan Pieper

Senior Embedded SW-Architect

View Profile
Jürgen Hertweck
Jürgen Hertweck

iOS App Development (AI-based)

View Profile
Caglar Özdemir
Caglar Özdemir

Lecturer

View Profile
Kai Wolf
Kai Wolf

Senior Software Consultant

View Profile
Michael Beck
Michael Beck

Developer/Consultant

View Profile
Thomas Klaube
Thomas Klaube

Software Design & Development: VideoDownloader

View Profile
Jan Mönnich
Jan Mönnich

Interface project at HR Solutions GmbH for Rhineland-Palatinate / BAMF

View Profile
Andrey Sedelnikov
Andrey Sedelnikov

Technology Expert | Consultant

View Profile
Adam Richter
Adam Richter

Senior Software Engineer

View Profile
Steffen Kappler
Steffen Kappler

Freelancer – Software Development

View Profile
Sven Koebnick
Sven Koebnick

All-round admin

View Profile
FRATCH Freelancer
FRATCH Freelancer

Embedded Software Architect

View Profile
Peter Achilles
Peter Achilles

IT Consultant

View Profile
Peter Kortmann
Peter Kortmann

Hardware and Software Developer / Project Manager

View Profile
Johannes Euteneier
Johannes Euteneier

Freelance Software Consultant

View Profile