Embedded Software Engineer II · Konami Gaming R&D

Embedded & Systems Software Engineer

Arian
Izadi

C/C++ • Linux • Real-Time Systems • Robotics • Low-Level Software

M.S. Computer Science, UNLV

01 // Current Role

Experience

Production embedded C/C++ at Konami, preceded by robotics systems and event-driven backend engineering.

CurrentJuly 2026 to Present

Konami Gaming, Inc.

Embedded Software Engineer II

R&D work across embedded hardware, manufacturing systems, and regulated gaming software.

  • C/C++
  • Embedded Systems
  • Hardware Integration
  • Unit Testing
  • Technical Leadership

Engineering scope

  • Research, design, and maintain C/C++ components integrated with embedded hardware and manufacturing systems.
  • Translate complex requirements into testable, standards-aligned software through code review, unit testing, revision control, and clear documentation.
  • Coordinate delivery across Engineering, QA, Training, and Documentation while providing technical guidance to junior developers.

// Previous experience

Credit One Bank

Software Engineer

July 2025 to July 2026

Backend engineer working on event-driven account and customer systems in a regulated banking environment.

  • Develop and maintain Java/Spring Boot microservices that process account and customer events through Kafka-based workflows.
  • Implement Kafka consumers and producers with tested error handling, retry behavior, and dead-letter queue flows.
  • Support Elasticsearch and relational database integrations for account search, indexing, and event-driven synchronization.
  • Java
  • Spring Boot
  • Kafka
  • Kubernetes
  • Elasticsearch

Koshee AI

Embedded Systems & Robotics Intern

Jan 2024 to July 2025

Built robotics systems across communication-failure handling, LiDAR perception, and C++ build automation.

  • Architected a UDP heartbeat shutdown control that detected network partitions and enforced hard shutdown behavior within a sub-two-second window.
  • Created a LiDAR perception pipeline in C++/PCL that handled 100k+ points per frame within strict timing and memory constraints.
  • Built CMake and GitHub Actions workflows with distributed caching, reducing build times from 15 minutes to 4 minutes.
  • C++
  • CMake/CTest
  • LiDAR
  • Networking
  • GitHub Actions

Code Central

Lead Instructor & Full Stack Web Developer

May 2023 to Jan 2024

Taught programming while improving an internal learning platform used by students and schools.

  • Improved LMS data protection by patching SQL injection issues and strengthening PHP/MySQL data access patterns.
  • Implemented Clever SSO so 200+ students could access course material through school accounts.
  • Led classroom instruction across web fundamentals, backend concepts, and secure programming habits.
  • PHP
  • MySQL
  • JavaScript
  • API Development
  • Secure Programming

02 // Engineering Portfolio

Selected Work

Projects organized around the problem, the system built, and the constraints that shaped it.

C++PCLLiDARPoint Clouds

Koshee AI · Robotics Perception

LiDAR Perception Pipeline

Problem:High-density point-cloud processing had to stay within strict timing and memory constraints.

Created a C++/PCL LiDAR perception pipeline that handled more than 100,000 points per frame.

Processed high-density LiDAR data within explicit timing and memory constraints.

C++ · PCL · LiDAR · Point Clouds

Professional experience
UDPNetworkingHeartbeat MonitoringFault Handling

Koshee AI · Fault Handling

UDP Heartbeat Safety Switch

Problem:Loss of the network control link required a bounded response.

Used UDP heartbeats to detect network partitions and connect communication loss to shutdown control.

Enforced hard shutdown behavior within a sub-two-second window.

UDP · Networking · Heartbeat Monitoring · Fault Handling

Professional experience

Low-Level Systems

RustOS: Bare-Metal RISC-V Kernel

Problem:Understanding operating-system internals requires direct control over boot flow, memory layout, device I/O, and toolchain constraints.

Implemented a boot path in RISC-V assembly, custom linker scripts, UART output, and a small Rust kernel environment.

Exercised low-level debugging across assembly, Rust, QEMU, and bare-metal constraints.

Rust · Assembly · RISC-V · QEMU · Linker Scripts

PythonLLVMRustNetworkX

Heuristic Timing Analysis

T-REX: WCET Analysis for Rust

Problem:Timing analysis for Rust code needs a bridge from LLVM IR into call graphs and loop/cycle analysis.

Parsed LLVM IR, built call graphs, detected cycles, and visualized timing paths with Python tooling.

Explored heuristic WCET workflows for systems where predictable execution matters.

Python · LLVM · Rust · NetworkX · Matplotlib

C++17 Library · Testing

SEALCrypt

Problem:Microsoft SEAL setup has enough context and parameter wiring to slow down experimentation with encrypted computation.

Wrapped encryption-context initialization behind a modern C++17 interface with CMake, tests, and CI.

Reduced setup overhead while keeping configuration and testability explicit in the library interface.

C++17 · CMake · Google Test · GitHub Actions

iOS Packet Tunnel

VpnDad

Problem:MasterDnsVPN is powerful on the server side, but it did not have a practical iOS client for family members who just need a reliable connect button.

Built a SwiftUI app with a Network Extension packet tunnel, a Go mobile bridge, JSON profile import/export, diagnostics, and MasterDnsVPN-aware reliability controls.

Turned a command-line DNS tunnel into a mobile workflow that can run against standard MasterDnsVPN servers while exposing custom profile controls when the server supports them.

SwiftUI · NetworkExtension · Go · gomobile · MasterDnsVPN

Semantic Segmentation Framework

Segmentary

Problem:Semantic segmentation experiments are difficult to reproduce when configs, taxonomy mappings, checkpoints, metrics, and deployment benchmarks live in separate tools.

Built a config-driven PyTorch suite for training, transfer learning, evaluation, comparison, export, and analysis across Hugging Face, native, and SMP models.

Kept training, evaluation, export, and benchmark evidence together so experiments remain reproducible and comparable.

Python · PyTorch · Hugging Face · Lightning · CUDA

03 // Engineering Toolkit

Technical Skills

Embedded and low-level capabilities first, followed by the languages, tooling, and adjacent systems used in production and research.

Embedded & Systems

Production software, operating-system tooling, timing constraints, and networked fault handling.

  • C/C++
  • Linux
  • Embedded Systems
  • Real-Time Systems
  • Multithreaded Systems
  • Networking

Low-Level / Hardware

Bare-metal boot flow, architecture, device output, and hardware/software boundaries.

  • Rust
  • RISC-V
  • QEMU
  • UART
  • Assembly
  • GDB
  • Hardware Integration

Languages

Languages used across embedded, systems, research, and production service work.

  • C
  • C++
  • Rust
  • Python
  • Java

Tooling & Debugging

Build, test, inspect, and version software across low-level and production environments.

  • CMake/CTest
  • Google Test
  • Git
  • GitHub Actions
  • LLVM
  • Ghidra
  • IDA Pro

Additional

Robotics perception, computer vision, backend systems, and technical interfaces.

  • Robotics
  • LiDAR
  • PCL
  • OpenCV
  • PyTorch
  • Kafka
  • Spring Boot
  • TypeScript
  • Next.js

04 // Across Computer Science

More Things I've Built

Computer vision tools, security work, web applications, and practical utilities from across my GitHub.

// Open-source contributions

Merge Log

C++ point-cloud mapping, mobile networking, and segmentation research contributions made within existing codebases.

OctoMap

+ PCD File Reading

Added PCD point-cloud file reading support to a widely used 3D occupancy mapping library.

C++ · Point Clouds · 3D Mapping

MasterDnsVPN

+ iOS Mobile Bridge and Reliability Controls

Extended a DNS-tunneled proxy stack with a gomobile-friendly bridge, app diagnostics, profile-driven settings, and negotiated reliability experiments for mobile use.

Go · DNS Tunneling · gomobile · iOS

forked

MMSegmentation

+ RailSem19 Transfer Learning

Maintained railway segmentation training changes for model experimentation and research.

Python · PyTorch · Computer Vision

forked

05 // Systems Foundation

Education

Completing an M.S. in Computer Science at UNLV with graduate coursework in real-time and embedded systems and advanced operating systems.

Graduate study

M.S. Computer Science

University of Nevada, Las Vegas

4.0 GPA

  • Real-time & embedded systems
  • Advanced operating systems
  • Network security
  • Railway track segmentation research

Undergraduate study

Jul 2024

B.S. Computer Science

University of Nevada, Las Vegas

  • CyberFire CTF: 1st place
  • NCL CTF: top 8% nationally
  • Bosch Future Mobility Challenge
  • President of Layer Zero

Certification

AWS Certified Cloud Practitioner

View engineering journey