Welcome to my humble abode. 😊
I am a simulation software engineer at Tesla on the Optimus team who specializes in camera modeling, rendering, high-throughput synthetic data generation, and general software architecture. I'm also interested in physics engines, reinforcement learning, and solving challenging sim-to-real transfer problems.
My first loves are compilers, programming languages, and computer graphics. I typically work on these projects to unwind.
On this GitHub account, you can find a collection of tools useful for projects in these fields. Please feel free to file issues and pull requests. You can also reach me via email at nikhilidiculla@gmail.com.
C++ libraries / Bazel Tools
tsnl.log
: a simple logging library.tsnl.intstr
: interned strings.tsnl.cc_embed
: tools to embed binary files in C++ source code (with Bazel rules).tsnl.os_util
: portable high-level operating system utilities, e.g. mmap-ed files.cpp_base
: a common template for C++ repos.
🦀 Rust libs and tools
sexpfmt
: S-expression formatter, great for expect tests.simd_math
: SIMD math functions for spatial computing (games, robotics, etc).semver-bump-and-cargo-publish
: GitHub Action to bump semver andcargo deploy
.
🦄 Compilers, interpreters, and programming languages
snail-scheme
: my Scheme interpreter and compiler (educational).