Более
чем двадцатилетний опыт коммерческой разработки
ПО для встраиваемых систем (firmware) с использованием
языков программирования C/C++, Assembler (преимущественно IAR, реже Keil, Segger Embedded Studio, MPLAB, gcc) для
платформ на процессорах:
- Cortex-M0/M3/M4F/M7 (STM32/GD32, Bare metal, FreeRTOS, RT-Thread, TI-RTOS)
- Cortex-A5 (Unisoc 8910DM/FreeRTOS)
- Cortex-A7 (Qualcomm MDM9207/Linux, Qualcomm MDM9205/ThreadX)
- Cortex-A9 (Sitara AM4376, TI-RTOS)
- ARM920T (Cirrus Logic EP9315, Linux и Bare metal)
- ARM926EJ-S (Fujitsu MB86R01, Bare metal)
- Xtensa L106 / LX6 (ESP8266 / ESP32, FreeRTOS)
- RISC-V (ESP32C3, FreeRTOS)
- ARM7TDMI (NXP, ATMEL)
- STM8, AVR, PIC, i8051
C применением SDRAM / DDR2 / DDR3,
Ethernet, RS485, DVI, Bluetooth LE, USB, CAN, HUB75 (знаком со многими драйверами и вариациями, в том числе ICN2053), ModBus и других интерфейсов.
Девятилетний практический опыт создания BLE устройств на базе:
- TI CC2540 / СС2541
- TI CC2640R2
- ST BlueNRG-MS
- ST STM32WB55
- Nordic nRF52832 / nRF52840.
- SiLabs EFR32
- ESP32C3
Опыт
в применении и реализации алгоритмов
цифровой обработки сигналов (ЦОС/DSP): FIR(КИХ) и IIR(БИХ) фильтры
и их каскады, пиковые детекторы, цифровое
интегрирование и дифференцирование. Реализация алгоритмов ПИД-регулирования. Управление шаговыми двигателями.
Reverse engineering (IDA PRO) прошивок на базе микроконтроллеров с ядрами ARM, MC68000, Z80, i8051, x86, ST7, 78K0, V850ES.
В
качестве дополнительных навыков: разработка электронных устройств (создание схем, проектирование печатных плат), создание нативного ПО под Android, глубокое понимание сетевых технологий TCP/IP, MQTT, IoT, опыт администрирования Linux/Unix-систем.
Рабочее место со всем необходимым оборудованием, опыт монтажа SMD (до 0603 включительно). Высокая самодисциплина, пунктуальность и ответственность. Легко и с удовольствием обучаюсь неизвестным для себя технологиям и продуктам.