← Back to list
middle
Registration: 22.03.2024

Kirill Ivanov

Specialization: C/C++ Software Engineer
C/C++ microcontroller firmware developer / programmer. — C/C++, linker scripts. — Work experience with cortex-m mcu: - Stm32, nxp lpc- peripherals: gpio, uart, dma, adc, dac, can, timers, spi, ethernet, usb (host/device). - Middleware: freertos, fatfs, lwip, gui (Embedded Wizard) - Data formats: protobuf, json, at. - Commands, binary. - Work experience with rfid, microwave pll, gsm / gps modems, mems (gyro, accel), nand memory, usb / rs232 / rs485 devices. Linux Developer. — C/C++ user space shell utility programming. — Work experience with embedded linux boards: - Board configuration (uboot, kernel, sysfs, device tree) from scratchfor buildroot. - Linux kernel and device tree: customization, compiling - System integration custom fpga hdl ip blocks and providing accessfrom user space (mmap).
C/C++ microcontroller firmware developer / programmer. — C/C++, linker scripts. — Work experience with cortex-m mcu: - Stm32, nxp lpc- peripherals: gpio, uart, dma, adc, dac, can, timers, spi, ethernet, usb (host/device). - Middleware: freertos, fatfs, lwip, gui (Embedded Wizard) - Data formats: protobuf, json, at. - Commands, binary. - Work experience with rfid, microwave pll, gsm / gps modems, mems (gyro, accel), nand memory, usb / rs232 / rs485 devices. Linux Developer. — C/C++ user space shell utility programming. — Work experience with embedded linux boards: - Board configuration (uboot, kernel, sysfs, device tree) from scratchfor buildroot. - Linux kernel and device tree: customization, compiling - System integration custom fpga hdl ip blocks and providing accessfrom user space (mmap).

Portfolio

PeK Automotive

● Development of algorithms of operation of electronic devices of theembedded control system of autonomous electric machines. ● Writing and debugging of microprograms for electronic units of the embeddedcontrol system of autonomous electric machines.

MEPhI

Firmware development for: ● Wearable usb image reader firmware for endoscopic capsule. ● Portable multiple rfid reader (iso/iec 14443, epc gen 2.0, uhf 433mhz). ● Stationary rfid passes readers: (iso/iec 14443) and epc gen 2.0 tags. ● Nonlinear junction detector device (nljd) with remote flash updating.

Omnicomm

● Development of embedded software for microcontrollers. ● Elimination of bugs, optimization and implementation of new functionality foromnicomm terminals. ● Description of the development, block diagram and algorithm of programs.

Skills

C/C++
Linux kernel
Git
Firmware
Json
Protobuf
Linker scripts
Microcontroller
Stm32
Ethernet

Work experience

Firmware Developer
02.2024 - 03.2024 |PeK Automotive
C, git, C++, Firmware
● Development of algorithms of operation of electronic devices of theembedded control system of autonomous electric machines. ● Writing and debugging of microprograms for electronic units of the embeddedcontrol system of autonomous electric machines.
Software Engineer
01.2021 - 05.2023 |National Research Nuclear University MEPhI
C, git, C++
Responsibilities: ● Development of algorithms and embedded software for devices in the field of information security and scientific research. ● Research of software vulnerabilities in automobiles and video surveillance systems.
Software Programmer
03.2020 - 12.2020 |Omnicomm
C, git, C++, Firmware
● Development of embedded software for microcontrollers. ● Elimination of bugs, optimization and implementation of new functionality foromnicomm terminals. ● Description of the development, block diagram and algorithm of programs.
Software Engineer
03.2014 - 02.2020 |National Research Nuclear University MEPhI
C, git, C++, Firmware, iso/iec 14443, epc gen, uhf 433mhz
Firmware development for: ● Wearable usb image reader firmware for endoscopic capsule. ● Portable multiple rfid reader (iso/iec 14443, epc gen 2.0, uhf 433mhz). ● Stationary rfid passes readers: (iso/iec 14443) and epc gen 2.0 tags. ● Nonlinear junction detector device (nljd) with remote flash updating.
Software Engineer
10.2012 - 09.2013 |TSNII EISU
C, git, C++, Firmware
● Developed low power multiple portable RFID reader with USB and SD card. ● KNX network vulnerability survey. ● Developed a device to block the attacker. ● Low power GPS tracker firmware is developed.

Educational background

Electrical / Electronics Engineering
2009 - 2015
National Research Nuclear University MEPhI (Moscow Engineering Physics Institute)

Languages

EnglishAdvancedRussianNative