Vladislav Ermachenkov

Vladislav Ermachenkov Email and Phone Number

Embedded/Firmware Developer @ SmartAirkey
Vladislav Ermachenkov's Location
Batumi, Georgia, Georgia
About Vladislav Ermachenkov

Embedded Developer with 7+ years of experience. I specialize in the development of firmware for various devicesbased on microcontrollers (programming language C) and RTOS (FreeRTOS) and GCC.I work with various microcontrollers at a low level: Microchip, STMicroelectronics, Qualcomm, NXP, Silicon Labs,Espressif, Nordic Semi, etc.Peripherals and interfaces: GPIO/UART/I2C/SPI/Timers/DMA/PWM/ADC/DAC/RS485/Ethernet/CAN/BLE/WiFi.Flash encryption, secure boot.Protocols: TCP, TLS, HTTP/HTTPS, MQTT/MQTTS (AWS IoT)Device firmware testing, unit testing, cross-platform testing, device simulators, test applications in Python.Driver development, open source library porting, library development.Use of software and hardware for debugging: oscilloscope, static analyzer, multimeter, soldering iron, debuggers.

Vladislav Ermachenkov's Current Company Details
SmartAirkey

Smartairkey

View
Embedded/Firmware Developer
Website:
smartairkey.com
Employees:
4
Vladislav Ermachenkov Work Experience Details
  • Smartairkey
    Senior Embedded Developer
    Smartairkey Nov 2022 - Present
    Moscow, Moscow City, Russia
    Developed an SDK for ACS for a family of devices based on ESP32-S3/ESP32-C3 microcontrollers in C language using RTOS.Created the SDK architecture, interfaces and implementation.Created a build system based on CMake.Added Doxygen documentation.The main microcontroller peripherals used: RS485/CAN/WiFi/Ethernet.Added firmware protection: Secure Boot, Flash Encryption.Conducted unit and integration testing on the device (Unity/CMock), added code coverage checking (gcov).Developed a stand for automated functional and acceptance testing of devices using Python.Collaborate on git (Bitbucket).Made a cloud build of the firmware in the Docker environment using Bitbucket Pipelines.
  • Moeco
    Senior Embedded Developer
    Moeco Oct 2021 - Nov 2022
    St Petersburg, St Petersburg City, Russia
    Developed a BLE 5 battery powered cargo tracking device based on ESP32-C3 microcontroller in C language using RTOS.Developed architecture (UML), interfaces and cross-platform implementation.Created a build system based on CMake, added Doxygen documentation.Made unit testing in CTest using Unity/CMockAdded test applications in Python.Used git.Added cloud build of firmware in Docker environment using Github Actions.Initiated and supported the transition to Jira for firmware developers: task management, priorities, deadlines, code review, documentation in Confluence.Reverse engineering and documentation of the legacy communication protocol.Bugfix, development of new functionality for released devices based on ESP32 and nRF52833 MCUs.
  • Arcadia Inc.
    Senior Embedded Developer
    Arcadia Inc. Jun 2021 - Oct 2021
    St Petersburg, St Petersburg City, Russia
    Developed baremetal firmware for photo flash based on EFR32BG13, EFR32BG22 microcontrollers in C and C++.Created a cross-platform build based on CMake and GCC (the legacy build system was completely rewritten)Created a software update architecture for 2 microcontrollers and integrated bootloaders.Created test applications in Python.Used the following peripherals UART, I2C, SPI, BLE.Worked in a distributed team: Jira, Git, Jenkins, Code review, remote debugging.I used the following tools for working/debugging HW: oscilloscope, multimeter, soldering iron.Initiated and conducted workshops for developers on using CMake and tools from Segger.Fixed bugs for released devices based on the STM32F4 microcontroller.
  • Electrolux
    Software Engineer
    Electrolux Aug 2019 - May 2021
    Saint Petersburg, Russian Federation
    Worked on firmware for IoT devices with WiFi/BLE in C language with RTOS based on Qualcomm QCA4020 and NXP 88MW320 microcontrollers using GCC and Make/CMake.Worked in a distributed team: Jira, Bitbucket, code review, legacy code refactoring, team support (QA, mobile).Used the following debugging tools: Wireshark (MQTT, HTTPS), Nordic Semi tools (BLE), Segger J-Link, RTT and Ozone.Completely reworked the legacy make build system into a cross-platform solution based on CMake.Ported and configured libraries (LwIP, mbedTLS, FreeRTOS) for cross-platform build and execution.Worked on the architecture of the HAL and OSAL levels for further devices in the line.Created code development requirements and tracked implementation by other developers.Implemented code review, modular code structure, testing on host/target platforms.Added Doxygen code documentationImproved the quality of the code base (reducing bugs in production, reducing warnings during build).Initiated the transition to team development and discussion of solutions.Interviewed new developers (technical), created test tasks, checked solutions, and gave detailed feedback to candidates. Onboarded and set tasks for new employees.
  • Nevoton Llc
    Embedded Developer
    Nevoton Llc Jul 2017 - Jul 2019
    Saint Petersburg, Russian Federation
    Developed firmware for IoT devices (thermostats, interface gateways) in C language for microcontrollers PIC16/18, STM8, STM32, ESP8266 and ESP32.Created drivers: displays, modems (SIM800, BGS2, N10, N21), sensors using main peripherals (UART, GPIO, SPI, I2C, Timers, DMA, PWM, ADC, DAC)Ported libraries, created libraries for working with M-Bus, eBus and Opentherm interfaces, bugfixed legacy code.Used tools for working/debugging HW: oscilloscope, logic analyzer, multimeter, soldering iron.Used tools for software debugging: Wireshark, Nordic Semi tools (BLE), Postman.Integrated devices into third-party automation environments: Fibaro, Wiren Board, Raspberry Pi.Developed test boards for devices in P-CAD 2006: electrical circuits, board routing, soldering and debugging samples.
  • Tahion
    Junior Engineer
    Tahion Jul 2016 - Jun 2017
    Saint Petersburg, Russian Federation
    Developed firmware for devices (temperature control devices in industrial electrical cabinet) in C language for PIC microcontrollers from Microchip and electric circuits.Peripherals used: RS-485 and 1-WireSupported existing microcontroller controlled devicesChecked devices that failed testing on the test bench.Designed electric circuits in P-CAD for devices with microcontrollers and PoE IC.Selected ICs, debugged and tested prototypes.

Vladislav Ermachenkov Education Details

  • The Bonch-Bruevich Saint-Petersburg State University Of Telecommunications
    The Bonch-Bruevich Saint-Petersburg State University Of Telecommunications
    Radio, Television, And Digital Communication

Frequently Asked Questions about Vladislav Ermachenkov

What company does Vladislav Ermachenkov work for?

Vladislav Ermachenkov works for Smartairkey

What is Vladislav Ermachenkov's role at the current company?

Vladislav Ermachenkov's current role is Embedded/Firmware Developer.

What schools did Vladislav Ermachenkov attend?

Vladislav Ermachenkov attended The Bonch-Bruevich Saint-Petersburg State University Of Telecommunications.

Who are Vladislav Ermachenkov's colleagues?

Vladislav Ermachenkov's colleagues are Александр Авдеев, Владимир Потапов.

Not the Vladislav Ermachenkov you were looking for?

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.