Alban Tchuinkou
C/C++ Developer on AIX Systems for SAP Kernel System Integration
Experience
Sep 2024 - Present
1 year 5 monthsBö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 monthsGö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 monthsUlm, 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 monthsStuttgart, 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 monthStuttgart, 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 monthsAuerbach 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 yearsErlangen, 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
NativeEnglish
AdvancedEducation
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