Server room data center

Nikita Vasilyev

Computer Engineering Student & Systems Developer

Pursuing MS in Electrical & Computer Engineering at UIUC. Passionate about embedded systems, operating system development, and hardware-software integration with experience at Rivian, Northrop Grumman, and Motorola Solutions.

Education

University of Illinois at Urbana-Champaign

Bachelor of Science in Computer Engineering

Minor in Mathematics

May 2025

GPA: 3.74/4.00

Master of Science in Electrical and Computer Engineering

Expected Graduation: May 2027

Related Coursework:

Embedded Systems Computer Systems Engineering Operating Systems Design Digital Image & Video Processing Digital Systems Laboratory Artificial Intelligence

Work Experience

Rivian

ADAS Hardware System Validation Intern

Champaign, IL

May 2025 – August 2025
  • Implemented Zephyr OS commands to validate IO expanders, GNSS modules, and CAN-FD device communication.
  • Integrated Zephyr operating system commands into device IDs and test routines using the Unified Diagnostic Services (UDS) framework to streamline test execution.
  • Created reproducible test cases for firmware/hardware teams, improving the handoff during post-validation.

Northrop Grumman Corporation

Digital Verification Intern

Baltimore, MD

May 2024 – August 2024
  • Spearheaded the development of digital core RTL verification using object-oriented Universal Verification Methodology (UVM).
  • Designed and implemented UVM framework components, including Transaction, Sequencer, Driver, and Monitor.
  • Crafted testbench stimuli and rigorously validated RTL designs with QuestaSim, ensuring robust performance.
  • Authored comprehensive backend workflow documentation for digital design using Cadence Innovus.

Motorola Solutions

Embedded Software Intern

Schaumburg, IL

May 2023 – August 2023
  • Engineered an ARM64-based embedded system to transmit Wi-Fi (IEEE802.11a/g) packets using C and Shell scripting.
  • Influenced system-wide architectural decisions, managing hardware integration and refining hardware selection.
  • Built a data logging system with storage management in a Debian environment for reliable performance monitoring.
  • Interfaced with I2C and SMBUS devices for efficient data acquisition and communication with hardware registers.

Brunswick Corporation

Electrification Intern

I-Jet Lab Champaign, IL

May 2022 – May 2024
  • Optimized a Python-based GUI tool to streamline diagnostics and monitoring of CAN devices.
  • Simulated power conversion and load testing in MATLAB, enhancing system efficiency and reliability.
  • Led the design and fabrication of wire harnesses for an electric dynamometer, ensuring accurate testing and validation processes.

Project Highlights

391OS Operating System
Operating Systems

391OS Operating System

A simplistic Unix-based operating system written in C and x86 Assembly created over 8 weeks. Features GDT, IDT, paging, task scheduling, and device drivers.

C x86 Assembly Operating Systems
Network Occupancy Detector
IoT

Network Occupancy Detector

IoT device to detect room occupancy by analyzing wireless network data using Python, Wireshark, and optimized K-Means algorithms.

Python Wireshark K-Means IoT
FPGA Fire Boy and Water Girl
FPGA

FPGA Fire Boy and Water Girl

Recreation of the two-player puzzle game on FPGA platform with video memory architecture and game logic implementation.

SystemVerilog C FPGA
Audio Augmented Reality Glasses
Senior Design

Audio Augmented Reality Glasses (AARG)

Senior design capstone project creating Audio Augmented Reality Glasses with advanced audio processing and spatial awareness features.

Embedded Systems Audio Processing Hardware Design
Best Buy Stock Bot
Automation

Best Buy Stock Bot

Python bot designed to automatically purchase out-of-stock items when they become available on BestBuy.com with web scraping capabilities.

Python Web Scraping Automation
Pizza Time Network Service
Network Programming

Pizza Time Network Service

Network-based pizza ordering service with client-server architecture implemented in Java, featuring order management and communication protocols.

Java Networking Client-Server

Technical Skills

💻 Programming Languages

C C++ JavaScript Java Python Assembly HTML/CSS SystemVerilog Shell Scripting

Development Tools

Git Linux/Ubuntu/Debian GDB Vivado QuestaSim Wireshark VirtualBox SSH

🔧 Specialized Technologies

Zephyr OS UVM Framework UDS Protocol MATLAB/Simulink Kali Linux Embedded Systems FPGA Development Hardware Soldering

Get In Touch

I'm always interested in discussing new opportunities, challenging projects, and innovative technologies. Let's connect and explore how we can work together!