Погрузился в разработку ПО для STM32. Научился работать с периферией GPIO, UART, SPI, TSC, TIM, ADC, DMA. Научился работать с ПО CubeMX, CubeProg, CubeIDE.
Разрабатывал ПО для электронного дверного замка, открывающегося отпечатком пальца. Эффективно применял подход ООП в условиях ограниченного размера памяти Flash.
Во время работы над проектом написал свою библиотеку для организации многозадачности в однопоточной среде. Были реализован аналог stackless корутин (сопрограмм), работающих по принципу кооперативной многозадачности.
Изучил Golang и применял его для разработки микросервисов с применением AWS (S3, SQS). Улучшал подход к логированию (JSON) и обработке логов (ELK).
Применял Python для прикладных целей: код сборки Desktop приложений, работа с API Google Analytics.
Работал с Legacy-кодом Desktop приложений на C++.
Принимал участие в разработке экзоскелета медицинского назначения.
Изучил основы Embedded разработки. Научился работать с интерфейсами UART, I2C, SPI.
Принимал участие в разработке протокола взаимодействия микроконтроллера и Desktop приложения по интерфейсу UART.