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 and tools for Bazel: tsnl.*
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 tools
sexpfmt
: S-expression formatter, great for expect tests.
Compilers, interpreters, and programming languages
snail-scheme
: my Scheme interpreter and compiler (educational).