Aarnawa
Koirala.
I build systems software in Rust and C: kernels, allocators, and simulation engines where the numbers have to hold up.
NOW
Just wrapped a summer writing production Rust at Progress Rail, a Caterpillar Company.
Experience
- Improved performance by 30–50% in critical areas by taking advantage of specialized CPU instructions.
- Extended the existing simulation engine with new physics capabilities, scaling it across hundreds of vehicles and multiple train systems without measurable performance degradation.
- Learned and applied rail dynamics and physics domain concepts to validate model accuracy, ensuring simulation output matched real-world vehicle behavior.
- Developed in Rust within a production, safety-critical simulation codebase, ramping into an unfamiliar language and domain to ship working features.
Rust · SIMD · 30–50% faster
Selected work
click a project to open it
The scheduler starved high-priority threads whenever a low-priority thread held a lock they needed. I implemented priority donation (a blocked thread lends its priority through the lock holder, recursively across chained locks), added the syscalls that let user programs talk to the kernel, and rewrote the timer to block sleeping threads instead of busy-waiting.
Read the full case study →