Note: All information on this page is shared with the permission of the employer.
Project Info:
NVIDIA's autonomous car software infrastructure team was transitioning from their old CMake build system to Bazel, hoping Bazel's increased modularity would speed up build times. I took over the Bazel packaging effort, transforming the source code into executable files that customers could work with.
I wrote new Bazel rules that packaged C++ source into Debian packages and then ported existing build systems to the new rules. I checked the built outputs of various packages to ensure there weren't any differences between the build systems, and resolved any discrepancies I found. I also integrated this new build system into GVS, NVIDIA's CI/CD pipeline.