Suyash's Portfolio

Graduate Software Engineer at BAE Systems focused on systems programming, performance optimization, and backend architecture. I’m completing Honours (CS) at UNSW.

  • Modern C++ (C++20), Linux workflows, profiling & performance
  • Backend systems + automation (Python, concurrency)
Portrait photo of Suyash Khanna

Skills

Performance-critical systems, backend software, and modern tooling across C++, Python, and Linux.

Languages

  • C++ (C++20)
  • Python
  • C
  • JavaScript

Systems & Backend

  • Multithreading & Concurrency
  • Memory Optimization
  • Backend Architecture

Tools & Platforms

  • Linux
  • Git & GitHub
  • CMake

Experience

BAE Systems — Graduate Software Engineer

2023 – Present

  • Migrated Bash automation to multi-threaded Python, reducing execution time by 50%+
  • Investigated C++ performance bottlenecks (memory access + CPU hotspots)
  • Evaluated backend frameworks (Python/Java/Node.js) for architecture decisions

IRL CROSSING — AI Research Intern

  • Worked with multi-agent RL experiments (PyTorch/TensorFlow/OpenAI Gym)
  • Improved policy-gradient reward shaping (up to ~25% cooperative efficiency)
  • Worked with robotics + psychology teams

Welkin Web Solutions — Software Engineer Intern

  • Built responsive UI (HTML/CSS/JS/Vue)
  • Cross-browser testing and performance improvements

Projects

A selection of systems + simulation work. Live demos below.

Build Your Own Lisp (Interpreter) | C

C Parsing REPL

Built a small Lisp interpreter in C, implementing S-expression parsing, an eval/apply execution model, and a REPL for interactive development.

  • Implemented core language features including lexical scoping with environments
  • Implemented user-defined functions (lambda), and key special forms such as if and define
  • Added error handling, type checking, and a standard library of built-in functions for arithmetic and list processing

Space Invaders — C++ / Raylib / WebAssembly

C++20 Raylib WASM

Classic Space Invaders implemented in C++ with a clean entity/update loop and browser deployment.

  • Designed simple entity architecture (player, bullets, invaders)
  • Handled collision, firing cadence, and pacing/difficulty progression
  • Built a WASM build pipeline for web publishing

Distributed Aggregation System (Lamport Clocks)

Java Sockets Lamport Clocks

Distributed aggregation server handling multiple clients with event ordering using Lamport clocks.

  • Server handled multiple content servers + a GET client over TCP sockets
  • Used Lamport clocks to determine consistent ordering of events
  • Implemented protocol responses and logging for debugging and traceability

Demos

Space Invaders - Raylib - C++

W A S D — Move, Space — Shoot

Sand Simulation PyGame - Python

Mouse — Draw, E Eraser, R Rock, S Sand

Pong Raylib - C++

Click the window to focus, then play.

W / S — Move left paddle