← В ленту
Регистрация: 17.06.2022

Dmitry Nertebin

Специализация: Software Engineer

Портфолио

OOO Video Review, Krasnodar

Development engineer

LLC Sirius

Software Engineer

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).

Скиллы

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

Опыт работы

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
Information technology, system integration, internet... Show more Electronic programmer engineer 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). Web 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).
-
08.2019 - 09.2019 |PromFuture
PPPoS, sim800, lwIP
Information technology, system integration, internet... Show more iot microcontroller software engineer 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)
-
06.2019 - 08.2019 |KB Kalashnikov
unix, DHCP
Information technology, system integration, internet... Show more embedded systems programmer Development of CAN bus message logging device (exFat USB host, sdcard, RTC/unix time, DHCP/SNTP lwIP).
-
03.2019 - 06.2019 |Calibri LLC
CRC32stm
Industrial equipment, machinery, machine tools and components... Show more electronics programmer 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.
-
02.2019 - 03.2019 |IP Creative Electronics
C/C++, stm32L
programmer of embedded systems C/C++ on stm32L+ (remote) development of a graphical interface, menu logic, LCD tft drivers, buttons; touchGFX/ stm32cubeMX/ HAL/ freeRTOS..
-
09.2018 - 01.2019 |IP Volkov Artem Aleksandrovich
C / gcc, javaScript, python, shell
Information technology, system integration, internet... Show more electronic programmer engineer 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
-
02.2018 - 02.2019 |LLC "Design Bureau of Switching Equipment"
python, C ++
Information technology, system integration, internet... Show more software engineer consultant 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. Project on stm32F407. stm32cubeMX. 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 project esp8266 (super budget micro with wifi) wifi-uart (rs485, ModBus) with a convenient web interface for configuring wifi esp8266 SLIP (serial line internet port) project. I flashed it with a third-party firmware, not from the customer. Compiled slattach utility and net-tools package in ubuntu linux. The partner prescribed routes, tested the exchange and speed
-
02.2016 - 08.2018 |IP Creative Electronics
C, Shell, Python, Html, Java-script, Websocket, P2p
Information technology, system integration, internet... Show more electronic programmer engineer 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 HTML, java-script, websocket, p2p; frontend c, shell, python
-
09.1995 - 12.2011 |IP Creative Electronics
Java Script, HTML, CGI, uHTTPd(Apahe), GCC, C/C++
Armavir, uc.org.ru/programmirovanie-electroniki-armavir#portfolio Electronics, instrumentation, household appliances, computers and office equipment... Show more electronics software engineer * 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-CortexM3 STM32 with FATFS-SDCard, GUI, uCOS, USB, DMA, SoundBlaster, Keil, GCC. * MIPS24k uLinux/Linux GCC C/C++ programs and drivers, GPIO, WI-FI, I2S-sound, * Application programs windows: CBuilder; (win/linux/mac) Qt4-Qt5. Drivers for uLinux; * WEB application interfaces: Java Script, HTML, CGI, uHTTPd(Apahe), GET/POST, web-socets, video-streams.. prototyping of mechanics, power, analog, processor technology Ready to learn new things; I am creative in my work. examples of work: (from the latest) Weather station with a calendar-clock with synchronization from GPS atomic clocks (Cortex, UnixTime) https://cloud.mail.ru/public/fcff8d3befb7/GPS-time-calendar-meteo.jpg Duplicate scoreboard with raster outline of numbers

Образование

-
Academy of Teachers of Physics and Informatics

Языки

АнглийскийСреднийРусскийРодной