Close

Kirill Bykov

Hardware/Software Engineer

Download Resume

About Me

Hi! My name is Kirill, I am a nerd and welcome to my website. I have a Masters Degree in Embedded Computing Systems, which led me to a wonderful city of Trondheim, where I started as a Hardware Designer in Nordic Semiconductor. While writing/verifying and integrating SystemVerilog modules I got myself into Continuous Development and Version Control Systems. It was so interesting to me, so I decided to shift my focus more to it and converted myself from a just developer to a developer for other developers around me, a much tougher crowd if you ask me. I moved to a Design Enablement team to be a DevOps Engineer and I have been thriving since. Outside of work I am trying my best at not making my life easy. Having servers at home that help me "smartify" my home. Going for a bicycle ride every time the weather allows. Please, feel free to explore my website!

Experience

Nordic Semiconductor (Trondheim)

DebOps Engineer from 2022

Maintaining compute cluster, custom Version Control System, login servers, CD/CI. Close cooperation with IT on physical needs for the infrustracture.

R&D Engineer until 2022

Digital design and verification of GPIO modules and their high level integration. Maintainig the CD/CI of hardware development team.

TU Kaiserslautern (Germany)

Part-time Software Developer

Setting up Cmake environment to allow better work with dependencies and cross-compilation of hardware verification software

ARM (Cambridge)

Summer Intern

Writing Embedded C for MCUs. Showcasing the capabilities

Developing a software package for Automation. 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/Verification of Digital Systems, SystemC and Digital Prototyping


Projects:


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, Digital System Synthesis


Projects:

Electrotechnical University (Russia)

Sept 2013 - May 2017

BSc in Microelectronics and Solid State Electronics

Perfect grades: 5.0/5.0


The program covered basics of nanoelectronics, its theory and different fields of application. Such as Microwave Electronics and Solid State Electronics


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

Projects

Homelab

Self-hosted stack that I am running. Its main objective is to learn. I have a small cluster of 3 Raspberry Pis, VPS, Proxmox host and some networking equipment. Proxmox hosts OPNSense firewall and OpenMediaVault for NFS. VPS is used for all the Public traffic.

Github

Attempt at soldering

Proud to type in the office on the keybaord that it is powered by a product designed in the same very office. Lily58 (bottom) uses Nrfmicros which are based on nRF52840, wireless and low power.

Next attempt was more of a show off... RGB, low profile, enclosed in a case. Doesn't come close in power consumption with a simplistic Lily, so it is wired, but this time with the screens!

Lily58 | Corne | Nrfmicro | ZMK

EMECSthon 2019

Embedded Student Hackathon, more than 10 teams, 24 hours to create an embedded system of your dreams, where EMECSthon provides you with everything you need to accomplish it. Sponsors: John Deere, STI, Lattice and others

Me and 3 other members of the team were responsible for the organisation of the event from the idea till the gala ceremony. Youtube video describes it the best.

Website | Github | Facebook | Youtube

High-level verification environment

The idea is to accelerate the RTL simulation of any memory controller. Such simulations are cycle accurate, but they require HDL source code for all components of the computation system. It is not always feasible, plus it is slow. Hence, we merged an RTL memory controller with a high-level simulation environment using SystemC and TLM, which resulted in more than 100x faster simulation, while keeping cycle-accuracy

PDF | Source-code (coming soon)

Client in a Distributed System

Implementing a node of a distributed system consisting of a CPU, Instruction Memory, Data Memory, LCD Controller for the on-board LCD, PS2 Keyboard Controller, and a CAN Controller on a Xilinx FPGA board.

Synchronizing 16 bytes of data that represent the ASCII characters that appear on the LCD after a key press on the Keyboard, where all components are connected using a Wishbone Bus with the CPU acting as its master.

Sadly we are not allowed to publish the source-code =(

Karaoke System

Developing a digital SoC for Karaoke, based on the FPGA and ARM processor. System included two audio inputs, audio output, video (VGA) output, set of switches and SD card. One of the audio outputs was modified with a set of filters and added to the second input (Human voice + external music source). ARM processor was responsible for reading audio files from the SD card (internal audio source). All parameters (Status of filters, volume and music source) were displayed on the screen using VGA.

Short Video | No source-code either

Skills

Languages&Personal Achievements

Personal Achievements


Languages

Get in Touch