Skip to content

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.

p.s. I like to break stuff.

Bosch Future Mobility Challenge, Romania, 2022.Team Rebel Dynamics. The trip that got me into embedded.

What I’m doing now

Konami Gaming, Inc.

Embedded Software Engineer II, July 2026 to present, Las Vegas, NV

  • 10,000,000+ packetsdone 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.

  • SSLSSLI can read itclientmy libraryserver

    I wrote custom libraries to man-in-the-middle SSL-encrypted packets for a custom simulation environment.

  • public keysdeviceme, taking notesthird party

    I reverse engineered a third-party protocol’s key communication to make sure customer data stays safe through asymmetric key exchange.

  • edge device screentiny bitstreammy 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

  1. ??~80% of 100+ engineers use itmy 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.

  2. 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.

    ControlRobotUDP heartbeat< 2 shalt
    object!5 m100k+ points / frameC++ · PCL
  3. 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.writec2.writecircular waitflagged beforeit ever runswaits for Bwaits for Amy 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

  • >kUART0x10000000PLICIRQ 10my traphandlermcause 11putc: the echoboot 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 MBTCP/IP stackin userspaceDNS queries:53resolverserverthe phone’s traffic rides inside DNS queriesdad

    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.2CityscapesRailSem19roadhumanrail-trackmotorcyclebicyclenot 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= 42only 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 streamRotoWireFantasyProsdedupeINJURYLLM labels itmy rules decideoutboxdelivered

    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.

    Try it: Inference Checker

  • 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.

    Read the source: Cal

  • 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.

    Read them: Reverse engineering write-ups

  • 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.

    Read the source: LiDAR room mapper

  • 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.

    Read the source: GPU-aware model runner

  • T-REX

    An experiment in timing analysis: call graphs pulled from Rust’s LLVM IR, with a rough cycle estimate on every function.

    Read the source: T-REX

Show 6 more

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

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