← Back to list
senior
Registration: 17.06.2022

Dmitry Nertebin

Specialization: Software Engineer

Portfolio

OOO Video Review

• Development of REA, testing of linux systems. • Development of a cryptocomputer based on a single-board computer of a micro size factor, development of a circuit diagram and boards containing a 12 to 5v DC / DC converter, usb Ethernet additional network board, matching 2 diff. ethernet transformer of the internal network interface SoC and external lan adapter, matching circuits of twisted pairs and internal diff lines, tamper-protected nvram storage of crypto keys. • Rolling up a debian image, setting up internal interfaces and services via dbuart and ssh, testing ping with "dense" packets, and video streaming through crypto computer interfaces. • Writing scripts that test the hardware. Integration into the housings of existing cameras of various designs. • Development of circuits and adapter boards ssd-sata-usb2 2 versions on different SoCs. • Building, connecting and debugging usb ssd and flash on target IP cameras via db port from embedd linux. • Development and debugging of a highly sensitive IR tamper sensor on MK stm32l476 (stm32cubeIDE + eclipse + C gcc).

LLC Sirius

• Setting up an MQTT broker (obtaining a certificate by the server, setting up ubuntu). • Development of embedded software esp32-jtag-openocd-eclipse, IDF CMake sensor project (publisher) MQTT on NB-IoT Internet radio communication: driver for exchanging AT commands with a modem (there is also a lwIP + PPPoS solution), power saving logic, development of a convenient built-in CLI command line terminal device, settings management via VCP USB-CDC; memory manager for managing settings, maintaining an internal event log. • Designing an application GUI for Qt5 software that automatically searches for connected sensors via USB, changes the internal settings of the sensor by control through the device command terminal, analyzes the result with regular expressions; splitting and publishing the binary firmware update, checksums to the MQTT broker server. • Development of embedded software stm8L, finalization of the circuit, tracing of the software of an economical rechargeable IR remote control (encoding 32 buttons using the RC6 protocol). • Assembling a remote control scanner connected to a PC. • Migration of NB-IoT from ST MCU to Chinese esp32, improvement of device circuitry, development of a battery-efficient discrete logic power supply circuit, RTC-i2c, DC/DC buck-boost. • Development of an NB-IoT device on the domestic MCU Milandr. • Engineering of MCU cortex-m and Espressif embedded software. • Coordination and configuration of server software. documenting doxygen.

LLC "Calibri"

• Development of the 2nd version of the dispenser controller on a 32-bit MK (stm32 + esp8266). • Color display, encoder, strain gauges, drive driver control system (acceleration, stable angular velocity, PWM, voltage). • Dynamic configuration of menus and control algorithms. • Processing of feedback signals from sensors and control (dry contact, voltage, internal ADC 12-8 bits, external ADC 24). • Setting of functions and control filters (low-pass filter, increasing the capacity of the ADC, bounce, prediction of results and PID, DSP). • Website interface for software updates, • WEB applications for configuration and firmware; web server. • Development of an emergency crypto loader for remote updating/recovery of the main software, according to the key, serial number via SDCard, WiFi, USART, USB-VCP (CDC).

Skills

C/C++
CGI
Eclipse
GCC
HTML
JavaScript
Python
Software Engineering
uHTTPd

Work experience

Software Engineer
09.2020 - 02.2022 |LLC Sirius
MQTT
• Setting up an MQTT broker (obtaining a certificate by the server, setting up ubuntu). • Development of embedded software esp32-jtag-openocd-eclipse, IDF CMake sensor project (publisher) MQTT on NB-IoT Internet radio communication: driver for exchanging AT commands with a modem (there is also a lwIP + PPPoS solution), power saving logic, development of a convenient built-in CLI command line terminal device, settings management via VCP USB-CDC; memory manager for managing settings, maintaining an internal event log. • Designing an application GUI for Qt5 software that automatically searches for connected sensors via USB, changes the internal settings of the sensor by control through the device command terminal, analyzes the result with regular expressions; splitting and publishing the binary firmware update, checksums to the MQTT broker server. • Development of embedded software stm8L, finalization of the circuit, tracing of the software of an economical rechargeable IR remote control (encoding 32 buttons using the RC6 protocol). • Assembling a remote control scanner connected to a PC. • Migration of NB-IoT from ST MCU to Chinese esp32, improvement of device circuitry, development of a battery-efficient discrete logic power supply circuit, RTC-i2c, DC/DC buck-boost. • Development of an NB-IoT device on the domestic MCU Milandr. • Engineering of MCU cortex-m and Espressif embedded software. • Coordination and configuration of server software. documenting doxygen.
Self-employment
06.2020 - 10.2020 |LLC "Calibri"
stm32, esp8266
• Development of the 2nd version of the dispenser controller on a 32-bit MK (stm32 + esp8266). • Color display, encoder, strain gauges, drive driver control system (acceleration, stable angular velocity, PWM, voltage). • Dynamic configuration of menus and control algorithms. • Processing of feedback signals from sensors and control (dry contact, voltage, internal ADC 12-8 bits, external ADC 24). • Setting of functions and control filters (low-pass filter, increasing the capacity of the ADC, bounce, prediction of results and PID, DSP). • Website interface for software updates, • WEB applications for configuration and firmware; web server. • Development of an emergency crypto loader for remote updating/recovery of the main software, according to the key, serial number via SDCard, WiFi, USART, USB-VCP (CDC).
Development engineer
01.2020 - 05.2020 |OOO Video Review
stm32cubeIDE, eclipse, C
• Development of REA, testing of linux systems. • Development of a cryptocomputer based on a single-board computer of a micro size factor, development of a circuit diagram and boards containing a 12 to 5v DC / DC converter, usb Ethernet additional network board, matching 2 diff. ethernet transformer of the internal network interface SoC and external lan adapter, matching circuits of twisted pairs and internal diff lines, tamper-protected nvram storage of crypto keys. • Rolling up a debian image, setting up internal interfaces and services via dbuart and ssh, testing ping with "dense" packets, and video streaming through crypto computer interfaces. • Writing scripts that test the hardware. Integration into the housings of existing cameras of various designs. • Development of circuits and adapter boards ssd-sata-usb2 2 versions on different SoCs. • Building, connecting and debugging usb ssd and flash on target IP cameras via db port from embedd linux. • Development and debugging of a highly sensitive IR tamper sensor on MK stm32l476 (stm32cubeIDE + eclipse + C gcc).
Software Engineer
08.2019 - 09.2019 |PromFuture
PPPoS, sim800, lwIP
• Development of a device with a gsm sim800 module, organization of a full-fledged TCP client on the lwIP stack, an exchange driver between the MK (lwIP) and the tower of the telecom operator using the PPPoS protocol (gprs 2G). • Formation of requests to the TCP server and processing of response packets. • Creation of a non-blocking operation of the main software of the firmware update loader via the Internet (freeRTOS, sim800, lwIP / pppos, OTA).
Systems Programmer
06.2019 - 08.2019 |KB Kalashnikov
unix, DHCP
• Development of CAN bus message logging device (exFat USB host, sd card, RTC/unix time, DHCP/SNTP lwIP).
Electronics Programmer
03.2019 - 06.2019 |Calibri LLC
CRC32stm
• Creation of a bootloader for updating the main software of microcontrollers with hardware encryption AES128 (HASH, AES256, TEA) and integrity check CRC32stm (stm32f103, stm32L4) from SDCard (stmCubeMX, GCC). • PC applications for creating firmware for the main software of microcontrollers with checksums and AES encryption.
Programmer Of Embedded Systems
02.2019 - 03.2019 |IP Creative Electronics
C/C++, stm32L
• Development Of A Graphical Interface, Menu Logic, Lcd Tft Drivers, Buttons; Touchgfx/ Stm32cubemx/ Hal/ Freertos.
Electronic Programmer Engineer
09.2018 - 01.2019 |IP Volkov Artem Aleksandrovich
C / gcc, javaScript, python, shell
• Development of a remote telepresence robot. • Reverse engineering of the gyro scooter drive control system. • Software for a single-board computer running linux ubuntu, setting up an external web interface, external screen and feedback cameras, physical motion control, control code from the system in C / gcc, javaScript, python, shell. • Engineering software/hardware emulation module for gyro sensors (VCP USB-CDC, 2xUART) stm32f103 cubeIDE.
Software Engineer Consultant
02.2018 - 02.2019 |LLC "Design Bureau of Switching Equipment"
python, C ++
• Writing the lower level HAL stm32cubeMX (MK stm32f302, stm32L40x) of power control automation, C ++ class wrappers for porting / compatibility with another microcontroller and testing the possibility of using various controllers: non-blocking flash write, USB-CDC, terminal hyperper, etc. • SPI scanner for diagnostics of equipment under complaint, using 2 SPI slave DMA. • Feature: USB-CDC bandwidth was at the limit, the speed and amount of data of the interception source. • Data was taken via USB, processed and formatted by a PC using python.
Electronic Programmer Engineer
02.2016 - 08.2018 |IP Creative Electronics
C, Shell, Python, Html, Java-script, Websocket, P2p
• Development of a telepresence overlay, via the Internet, for the Roomba robot vacuum cleaner. wifi embedded AR9133 linux OPEN-WRT. • Development of schemes, boards; selection, configuration, build firmware make menuconfig, programming front-end.
Electronics Software Engineer
09.1995 - 12.2011 |IP Creative Electronics
Java Script, HTML, CGI, uHTTPd(Apahe), GCC, C/C++
• Easy to come up with algorithms. • Had experience in the implementation of DSP: Fourier, filters of the 2nd order, extraction of a useful effective level from noise, etc. • Read someone else's code. • I use all peripherals: USART, DMA, I2C, RC5, SPI, GPIO, timers, ADC, DAC, etc., I easily implement unfamiliar ones. • Analog (+ precision), digital, power circuitry. • Programming 8bit controllers AVR, STM8. C++ GCC 32x bit MK. • ARM-Cortex M3 STM32 with FATFS-SD Card, GUI, ucoz, USB, DMA, Sound Blaster, Keil, GCC. • MIPS 24k uLinux/Linux GCC C/C++ programs and drivers, GPIO, WIFI, I2S-sound. • Application programs windows: CBuilder; (win/linux/mac) Qt4-Qt5. • Drivers for u Linux. • WEB application interfaces: GET/POST, web-sockets, video-streams.

Educational background

-
Academy of Teachers of Physics and Informatics

Languages

EnglishIntermediateRussianNative