During my Bosch career I worked for the Level 4 (autonomous driving) project. The project, employing over 1200 people, aimed at delivering safe self-driving cars in our public roads. To achieve this, it made use of the internally built Automotive Operating System (AOS), an OS for self-driving cars.
Within this spectrum, I was part of a team that assisted the overarching goal, mainly in the field of GPU and Networking Optimization. My work consisted of:
Developing unit tests for a (shared) memory management communication library, in C++ and CUDA.
Research and development of transport protocols (ETH, UDP, RDMA) for higher throughput, less latency and optimized CPU and memory usage. In particular I analyzed the performance of the communication between 2 (or more) PCs, by means of RDMA.
For the analysis, I used Wireshark, Vtune, perf, eBPF, qperf, iperf, strace and other tools.
I worked with the SMC-R library and delved deep into Linux kernel to fix a bug of it.
I contributed in containers for the setup of local and embedded devices with our corresponding middleware (Docker, ROS 1&2)