Position: Embedded developer
Category: C++
English level: upper
Years of experience: 11

Created an automotive diagnostic interface from scratch to a finished device that is sold all over the world.
I have experience in working with a variety of microcontrollers, as well as experience in creating a finished electronic device from scratch to a commercial device.

Extensive experience with a variety of microcontrollers:
- automotive: Tricore, PowerPC, SuperH
 - for general tasks: ARM-Cortex-M STM32, Microchip, TI, NXP, Freescale

Experience with CAN, CANFD, UART, USB, SPI, I2C data buses. As well as tools for monitoring the operation of these networks and emulating data (Kvaser, Saleae Logic, CANHacker)

Experience with various RTOS: FreeRTOS, ChibiOS, MBed, Rust RTIC

Experience in using QP™/C Real-Time Embedded Framework (RTEF) and similar Framework, which was a closed internal project of a previous company, in which I was also heavily involved.
The main purpose of the frameworks used was to create projects that can be tested without the use of hardware, as well as to create code that can be easily ported to various microcontrollers and their various architectures.

Developed bare metal projects in C, C++, Rust. Experience in using various build systems: CMake, Make. Development environment used: Visual Studio, Visual Studio Code, CLion.
Experience in using various third-party libraries and tools in embedded development: GTest, Protocol buffers

Experience with Python, Lua languages in the context of creating tools for testing device operation with their help.

Worked in a small team. My role in it was as Lead Developer. In this regard, I am well acquainted with all stages of product creation - from scratch to a commercial sample.