AI-Assisted Engineering Workflows | Embedded Systems | Infrastructure | Developer Tooling

Kirill Bykov

Hardware / Software Engineer

I work across AI-assisted engineering workflows, embedded systems, developer tooling, and infrastructure.

kibk.net shell

kibk.net shell ready.

Type help, ls, or cd projects to jump.

user@kibk.net:~$

Start with help or ls. Try cd projects or a hidden command if you are curious.

About Me

Hi, I am Kirill. I have a Master’s Degree in Embedded Computing Systems, which led me to Trondheim and to a Hardware Designer role at Nordic Semiconductor. While writing, verifying, and integrating SystemVerilog modules, I got pulled into continuous development and tooling. That moved me toward design enablement and infrastructure, and today I work at Arm using AI to make hardware design work simpler. Outside of work, I tinker with home servers, automate parts of my home, and take every bicycle ride the weather allows.

Experience

Arm

Trondheim

Staff Engineer from April 2026

Using AI to make hardware design work simpler.

Senior Engineer until April 2026

Using Generative AI to increase the efficiency of hardware design.

DevOps Engineer from 2022

Maintaining compute cluster, custom version control system, login servers, and CI/CD while working closely with IT on physical infrastructure needs.

R&D Engineer until 2022

Digital design and verification of GPIO modules and their high-level integration while also maintaining CI/CD for the hardware development team.

Arm

Cambridge

Summer Intern

Writing embedded C for MCUs and showcasing platform capabilities.

Developing an automation-focused software package using Python, LaTeX, JavaScript, and HTML.

Education

Kaiserslautern Technical University (Germany)

August 2018 - October 2019

Electronics and Computer Engineering

Amazing grades: 1.0/1.0

Studied architecture and verification of digital systems, SystemC, and digital prototyping.

Projects:

  • SW (Assembly) and HW (VHDL) codesign of a distributed system
  • Test-driven development of a C++ library for ROBDD and state exploration with performance optimization

MSc Thesis: A SystemC/TLM framework for characterising and validating the RTL implementation of a memory controller.

University of Southampton (UK) Top-100

September 2017 - June 2018

Electronics and Computer Science

Distinction grades: 84%

Secure Hardware Design, Digital IC and System Design, Digital System Design, Nanoelectronic Devices, Cryptography, Embedded Processors Design, and Digital System Synthesis.

Projects:

  • Digital SoC design using FPGA and digital signal processing in a karaoke system
  • Designing an application-specific instruction set embedded processor (SystemVerilog) based on MIPS architecture
  • Simulation, synthesis, and layout of a cryptographic system

Electrotechnical University (Russia)

September 2013 - May 2017

BSc in Microelectronics and Solid State Electronics

Perfect grades: 5.0/5.0

The program covered the basics of nanoelectronics, its theory, and different fields of application, including microwave electronics and solid state electronics.

BSc Thesis: Parameters and characteristics of a wireless MEMS passive vibro-accelerometer.

Projects

  • Infrastructure
  • Proxmox
  • Self-hosted

Homelab

Self-hosted infrastructure playground spanning Raspberry Pis, a VPS, Proxmox, and networking gear.

More context

Its main objective is to learn. The cluster gives me a safe place to test networking, storage, and automation ideas before I depend on them elsewhere.

Proxmox hosts OPNsense firewall and OpenMediaVault for NFS, while the VPS carries public-facing traffic.

  • Hardware
  • nRF52
  • ZMK

Attempt at soldering

Custom split keyboards built around nRF52 boards, low-power firmware, and a lot of patience.

More context

Lily58 uses nRFMicro boards based on nRF52840, so it stays wireless and low power while still being practical enough for daily use.

The next build leaned harder into RGB, low-profile switches, and screens. It is more of a show-off board, less efficient than the minimalist Lily58, and wired on purpose.

  • Embedded
  • Community
  • Hackathon

EMECSthon 2019

Embedded student hackathon built for more than 10 teams with 24 hours to create an embedded system from scratch.

More context

Me and three other members of the team were responsible for the event from the first idea through the gala ceremony.

Sponsors included John Deere, STI, Lattice, and others. It was equal parts engineering logistics, community building, and controlled chaos.

  • SystemC
  • TLM
  • Verification

High-level verification environment

Hybrid RTL and SystemC/TLM environment for validating a memory controller without paying full cycle-accurate simulation cost everywhere.

More context

The goal was to accelerate RTL simulation of a memory controller while keeping the interesting parts cycle accurate.

The resulting setup was more than 100x faster than a fully RTL model while still remaining useful for validation work.

FPGA board used for distributed system project
  • FPGA
  • VHDL
  • Distributed

Client in a Distributed System

FPGA-based node for a distributed system with CPU, LCD controller, PS/2 keyboard controller, CAN controller, and Wishbone bus integration.

More context

The system synchronized 16 bytes of ASCII data that appeared on the LCD after a key press on the keyboard, with the CPU acting as the bus master.

It was a useful exercise in crossing hardware interfaces, system integration, and getting the whole chain to behave under real constraints.

FPGA-based karaoke system hardware setup
  • FPGA
  • DSP
  • Arm

Karaoke System

FPGA and Arm-based karaoke platform combining audio input, filtering, storage, and VGA output into a single SoC project.

More context

One audio output was modified with filters and mixed with a second source while an Arm processor read files from SD card and pushed status to VGA.

It was a fun combination of DSP, platform plumbing, and user-facing controls on actual hardware.

Skills

  • C++
  • Java
  • Python
  • Git
  • TCL
  • LaTeX
  • Shell Script
  • Embedded C
  • TDD
  • CI/CD
  • Docker
  • Terraform
  • Ansible
  • Azure
  • Verilator
  • FPGA
  • Verilog
  • SystemVerilog
  • VHDL
  • SVA
  • SystemC
  • HTML
  • PHP
  • JavaScript

Languages & Personal Achievements

Personal Achievements

  • Erasmus Mundus Scholarship - European Masters in Embedded Computing Systems (2017-2019)
  • Publication in the journal "Memristors and its applications" (2016)
  • First place at XLIV All-Russian Open Competition in Analog Circuit Engineering (2015)

Languages

  • English - Fluent
  • Russian - Native
  • Norwegian - Basics
  • German - Basics
  • Kazakh - Basics

Get in Touch

If you want to talk about embedded systems, infrastructure, automation, or an interesting problem, send a note.