Hi, I’m Arian.
I’m a systems engineer, and I specialize in the fun stuff.
- Low-level devfirmware, device drivers, networking
- Autonomous roboticslocalization, LiDAR, computer vision, sensor fusion
- ML researchcomputer vision via segmentation
Embedded Software Engineer II at Konami Gaming in Las Vegas, finishing my master’s at UNLV.
What I’m doing now
Konami Gaming, Inc.
Embedded Software Engineer II, July 2026 to present, Las Vegas, NV
10,000,000+ packets done in seconds I automated the analysis of massive SAS dumps: 10 million+ packets in seconds. Tracking down a bug used to take days or weeks. Now it takes seconds or hours.
SSL SSL I can read it client my library server I wrote custom libraries to man-in-the-middle SSL-encrypted packets for a custom simulation environment.
public keys device me, taking notes third party I reverse engineered a third-party protocol’s key communication to make sure customer data stays safe through asymmetric key exchange.
edge device screen tiny bitstream my codec I wrote a custom codec for screen capture of an embedded edge device, which makes development faster.
My tools there: C/C++, Linux, CMake, SAS protocol, GDB, Wireshark.
Past wins
? ? ~80% of 100+ engineers use it my SQL standard Credit One Bank
Software Engineer, Jul 2025 to Jul 2026
I designed a SQL standards framework that about 80% of 100+ engineers adopted, which cut syntax errors and sped up code reviews. I also automated 4+ ETL pipelines a week in Apache Airflow, so nobody had to run them by hand.
Koshee
Robotics Software Engineering Intern, Jan 2024 to Jul 2025
I built the robot’s dead man’s switch: UDP heartbeats that force a hard shutdown in under 2 seconds if the control process dies or the link drops. I also wrote its LiDAR perception pipeline in C++ and PCL (100k+ points a frame, anything inside 5 meters gets flagged) and cut build times 73%, from 15 minutes to 4.
Control Robot UDP heartbeat < 2 s halt object! 5 m 100k+ points / frame C++ · PCL 100+ SQL injections, patched ' OR 1=1 -- the LMS database CodeCentral
Instructor, then Lead Instructor & Web Developer, May 2022 to Jan 2024
I patched 100+ SQL injection vulnerabilities in the learning management system, added single sign-on for 200+ students, and turned a workstation into a NAS that keeps 1,000+ student projects with snapshots. Before that I taught kids HTML, Python, Arduino, and game development.
Along the way
Teaching assistant
UNLV, CS 218 (assembly) and CS 135 (C++)
Aug 2023 to May 2024
One-on-one help for 100+ students in x86 and MIPS assembly, including OpenGL graphics written in assembly.
President
Layer Zero, UNLV’s cybersecurity club
Aug 2022 to May 2024
I started as an officer building tools for members, became vice president and ran the engineering team, then president.
Co-instructor
UNLV cybersecurity summer camp
Summer 2022
I helped write and teach the curriculum: cryptography, hashing, OSINT, and exploiting loosely secured code. See the camp site
Things I’ve built
Most of it lives on my GitHub. Each drawing is the part I’d show you first.
c1.write c2.write circular wait flagged before it ever runs waits for B waits for A my checker ProcessJ language serverIt proves a program deadlocks before you run it.
A language server for ProcessJ, UNLV’s concurrent language. It explores every order in which parallel processes can meet on their channels and reports a deadlock only when every schedule gets stuck. It can also translate the program to CSP, hand it to the FDR model checker, and pin the counterexample to the exact source lines.
TypeScript, about 460 testsRead the source: ProcessJ language server
> k UART 0x10000000 PLIC IRQ 10 my trap handler mcause 11 putc: the echo boot stub → Rust → page allocator → interrupts rustosA RISC-V kernel from nothing.
A tiny kernel in Rust with no dependencies, running in machine mode on QEMU. A seven-instruction boot stub gives each hart its own stack. From there I wrote the linker layout, a 16550 UART driver, a page allocator, and the whole interrupt path: press a key and it goes through the UART, the PLIC and my trap handler, then comes back as an echo.
Rust, assembly, linker scriptRead the source: rustos
iOS extension, ~50 MB TCP/IP stack in userspace DNS queries :53 resolver server the phone’s traffic rides inside DNS queries dad VpnDadAn iPhone VPN I built for my dad.
When my dad got caught in a connectivity blackout, I turned a DNS-tunnel tool made for engineers into an iPhone app he could actually use. Inside the packet-tunnel extension, a userspace TCP/IP stack fits under iOS’s roughly 50 MB memory limit and carries the phone’s connections over DNS queries.
Swift, Go, my most-starred repoRead the source: VpnDad
rail-track · IoU 91.2 Cityscapes RailSem19 road human rail-track motorcycle bicycle not labeled in this dataset? left out of the loss SegmentaryMy segmentation research framework.
One YAML config trains, evaluates, benchmarks, and exports a segmentation model, and it fails loudly instead of guessing. My favorite part: one model can learn from datasets that label different things, because classes a dataset doesn’t label are left out of the loss instead of being taught as “not there”. I’ve benchmarked dozens of model recipes with it.
PyTorch, Lightning, 1,700+ testsRead the source: Segmentary
enc(6) enc(7) enc(42) noise budget = 42 only my key opens it SEALCryptMath on numbers that stay locked.
A C++17 wrapper around Microsoft SEAL that makes homomorphic encryption feel like ordinary integers: add, subtract, and multiply values while they stay encrypted, and check how much noise budget is left before the answer stops decrypting.
C++17, CMake, GoogleTestRead the source: SEALCrypt
X stream RotoWire FantasyPros dedupe INJURY LLM labels it my rules decide outbox delivered Fantasy Football NotifierBreaking NFL news, already checked against my leagues.
It listens to a live news stream, and a language model only labels each item. My code makes every call: who is on which roster, who is actually available, start or bench. Each alert waits in a durable outbox until Telegram confirms it arrived.
Python, 460+ testsRead the source: Fantasy Football Notifier
The rest of the pile
Inference Checker
Lines up two segmentation models pixel by pixel: green where both are right, orange where both are wrong, red where they disagree.
Cal
A private nutrition tracker. It reads a food label with on-device OCR and cross-checks grams against % daily value before it trusts either.
Reverse engineering write-ups
Two walkthroughs in Hopper and Ghidra: a keygen for a crackme, and a patch that flips one byte from JNZ to JZ.
LiDAR room mapper
One scan from a Livox Mid-360 in, a floor plan out: voxel grid, RANSAC to drop the floor, contours for the walls.
GPU-aware model runner
Checks which GPU on a shared server is actually free before launching an image or video model, and leaves a lock so jobs don’t collide.
T-REX
An experiment in timing analysis: call graphs pulled from Rust’s LLVM IR, with a rough cycle estimate on every function.
Show 6 moreShow fewer
Debt Avalanche
A small game about paying down credit cards, with interest compounded daily in exact integer cents.
Vehicle display bridge
Architecture research for a fail-native video bridge: whatever goes wrong, the car’s own display wins. Paper only so far.
Application Tracker
Applications, résumé versions, and interview prep in one place.
Lazy Wordler
Today’s Wordle answer, straight from the endpoint my Layer Zero Burp Suite tutorial points at.
Escape room lights
LED strips for a GenCyber escape room: three Wi-Fi controllers driven from one asyncio script.
Knowledge Mapper
Quizzes you with generated questions and maps where your understanding runs thin.
Other things worth writing down
- CyberFire CTF1st place
- NCL CTFTop 8% nationally
- Bosch Future Mobility ChallengeRepresented the U.S. in Romania
School
M.S. Computer Science
University of Nevada, Las Vegas, Aug 2024 to Dec 2026, 4.0 GPA
Research in computer vision for autonomous vehicles and rail: semantic segmentation of train imagery, and 3D segmentation of pancreas CT scans.
B.S. Computer Science
University of Nevada, Las Vegas, May 2020 to May 2024
Layer Zero cybersecurity club, the Bosch Future Mobility Challenge, and the NCL team.
My code in other people’s repos
- OctoMap: PCD file reading
ASCII PCD point-cloud reading for a widely used 3D occupancy mapping library. Merged.
- CVAT: one layer at a time
Move an annotation forward or back a single layer instead of jumping to the front or back. Merged.
Certificates
AWS Certified Cloud Practitioner
May 2024 to May 2027
NCL Spring 2022 Individual Game
Cyber Skyline
What I reach for
- Embedded & systems
- C/C++, Linux, Embedded systems, Real-time systems, Multithreading, Networking
- Low-level / hardware
- Rust, RISC-V, QEMU, UART, Assembly, GDB, Hardware integration
- Languages
- C, C++, Rust, Python, Java, SQL, x86 and MIPS assembly
- Tooling & debugging
- CMake/CTest, Google Test, Git, GitHub Actions, LLVM, Ghidra, IDA Pro, Wireshark, Docker
- Also
- Robotics, LiDAR, PCL, OpenCV, PyTorch, Apache Airflow, Kafka, Spring Boot, AWS, Google Cloud, TypeScript, Next.js