Разработка проекта на rt linux - user mode, kernel mode. Процессор rk3568.
Период работы
декабрь 2019 — по настоящее время (5 лет 3 месяца)
Должность
Инженер-программист
Компания
Болид, НВП, ЗАО
Обязанности
1)участие в разработке проекта на базе PIC32/FreeRTOS
2)перенос/рефакторинг проекта с PIC32/FreeRTOS на X86/win32/c/c++ и x86[ARM]/linux/c/c++ (с использванием библиотеки libuv)
3)разработка интерфейса (API) к проекту п.2 для использования в других проектах
4)разработка приложений для тестирования предыдущих пунктов x86/linux/qt/c/c++ (в том числе реальное время)
Период работы
март 2023 — ноябрь 2023 (9 месяцев)
Должность
Ведущий инженер по портированию
Компания
Аквариус
Обязанности
Разработка и перенос рефакторинг кода с разных платформ
Период работы
июнь 2017 — декабрь 2019 (2 года 7 месяцев)
Должность
Ведущий инженер-разработчик
Компания
Форт XXI
Обязанности
1)разработка встроенного ПО (bare metal и TI RTOS) /C для применения в эхолотах, ГБО, многолучевых эхолотах на базе TI OMAP L138
2)перенос- рефакторинг проекта на базе TI OMAP L138 на платформу ARM/Cortex/linux/C на базе Xilinx zynq (zedboard) и разработка аппаратного обеспечения (Xilinx/Vivado/VHDL/Verilog)
3)перенос- рефакторинг проекта на базе TI OMAP L138 на платформу ARM[Cortex]/STM32H7XX/bare metal+lwip/FreeRTOS+lwip/C)
4)опыт разработки на ПЛИС Xilinx: zynq (zedboard)/arm/standalone/linux, kintex (kc705)/microblaze/standalone/linux
5)разработка собственных алгоритмов ЦОС ([Н]ЛЧМ), легкий и компактный (можно реализовать в виде драйвера linux или на недорогой ПЛИС) алгоритм вычисления глубины
6)разработка приложений для тестирования предыдущих пунктов x86/linux/qt/c/c++ (в том числе реальное время)
Период работы
сентябрь 2010 — июнь 2017 (6 лет 10 месяцев)
Должность
Ведущий программист
Компания
ЗАО "Нейроком"
Обязанности
Ведущий инженер-разработчик
Обязанности:
- разработка встроенного ПО (bare metal) для систем обеспечения безопасности на транспорте на базе msp430, cc2530, 8051, pic.
- разработка драйверов: linux kernel/user mode drivers (x86);
- разработка приложений: linux (qt, posix, x86)
Проекты:
- разработка встроенного ПО (bare metal) на базе msp430 (c/c++/asm (8000 строк))
- рефакторинг и перенос кода (предыдущий пункт - msp430) на cortex-m3
-- задача реального времени (softrealtime: время задержки не более 3 мс): перенос и рефакторинг кода с платформы Win2K/C++/MFC/Delphi/C# на платформу Linux/Qt/C++ (realtime: RT-Preempt Patch), написание дополнительных модулей. [ всего более 150 000 строк кода ]
-- модификация драйверов Linux для работы с конкретными устройствами
Период работы
июнь 2008 — сентябрь 2010 (2 года 4 месяца)
Должность
Ведущий программист (руководитель проекта)
Компания
ЗАО "Тепловизор"
Обязанности
Разработка ПО для систем АСКУЭ, АСДУ, телемеханики и управления;
Разработка гетерогенных систем баз данных - репликация данных, управление
создание системы распределенной репликации гетерогенных баз данных:
Разработка проекта получения данных с высокоскоростных АЦП на базе ПЛИС Xilinx (zedboard, kc705/microblaze)
3)Языки программирования :
По наименованию:
C,
C++,
X86 Assembler,
[Turbo]Prolog,
SmallTalk,
Java,
C#,
SQL,
VHDL/Verilog/SystemVerilog
По программной среде:
IAR,
MS Visual Studio
gcc[, make, automake, autoconf etc]
Borland Jbuilder
Netbeans IDE
Eclipse IDE,
Code Composer Studio,
Qt Creator
Xilinx Vivado/SDK,
Kdevelop
MPLAB IDE X
4)git, subversion, redmine, confluence
5)самостоятельное изучение философии в течении 2-х лет (1984-1986): досократики (Демокрит, Гераклит), Гегель, Лейбниц, Аристотель, Платон, Спиноза, Кант, Маркс, Шеллинг, Бэкон, Локк, Декарт, Энгельс, Ленин итд.