Больше информации по резюме будет доступно после регистрации
ЗарегистрироватьсяБыл более двух недель назад
Мужчина, 27 лет, родился 10 июля 1998
Москва, м. Сокол, не готов к переезду, готов к редким командировкам
Разработчик C++
Специализации:
- Программист, разработчик
Тип занятости: полная занятость
Опыт работы 5 лет 3 месяца
Апрель 2024 — по настоящее время
2 года 1 месяц
ООО «Группа Рикор»
Москва
Разработчик C++
Проекты: Разработка серверного ПО, написание сервисов. Рефакторинг, улучшения. LDAP, i2c, smbus, pmbus, virtual-media, syslog, ipmi, DBUS.
1) Проект: OpenBMC Linux (OpenEmbedded)
Проект: OpenBMC Linux (серверные платформы)
Разработка и рефакторинг системных сервисов для серверных платформ на базе OpenBMC (OpenEmbedded/Yocto). Реализация сервисов с нуля, исправление багов, портирование прошивки с Gen3 на Gen4.
1.1) NVMe-мониторинг: Разработал сервис для сбора телеметрии (температура, статус) NVMe-дисков по протоколу I2C/SMBus.
1.2) Управление питанием (PSU): Реализовал сервис для мониторинга параметров блоков питания (мощность, ток, напряжение) через PMBus. Вносил изменения в драйвер pmbus_core ядра Linux, использовал sysfs/debugfs для отладки и интеграции.
1.3) Сервис Syslog: настройка пересылки логов Redfish на удаленный хост по UDP и TCP протоколам (на выбор). Клиенты: windows и linux.
1.4) Аутентификация: Интегрировал и настроил централизованную аутентификацию через LDAP и Active Directory (nslcd).
1.5) IPMI/OEM: Реализовал набор IPMI-oem команд для расширения функциональности управления железом.
1.6) Virtual Media: Разработал функционал удаленного монтирования образов, используя USB Gadget в режиме эмуляции USB-устройства и WebSocket для передачи данных.
1.7) Низкоуровневая конфигурация (Device Tree): Писал DTS-файлы (Device Tree Source) для описания нового оборудования и производил патчинг существующих конфигураций под разные платформы.
1.8) Документирование: Написал техническую документацию, инструкции и пополнил внутреннюю базу знаний.
Стек: C++ (17-20), Bash, Python, Boost, Git, Yocto, Bitbake, Docker, Systemd, D-Bus.
2) Проект: Android-ассистент
Участие в разработке голосового ассистента для Android и создание сопутствующей серверной инфраструктуры (авторизация, S3-хранилище).
2.1) STT-интеграция/архитектура: Спроектировал единый интерфейс-класс для бесшовной интеграции и замены STT-моделей (VOSK, Sherpa-onnx).
2.2) Оптимизация VOSK: Обучал модель на собственном датасете и пополнял вокабуляр VOSK для повышения точности распознавания.
2.3) Асинхронная обработка (Sherpa): Реализовал класс processing для sherpa-onnx с использованием корутин Kotlin, что позволило эффективно управлять потоками и добиться эффекта онлайн-режима при офлайн-режиме модели.
2.4) Нативная разработка: Сборка нативных библиотек (.so) под 16kb page-size.
2.5) Тестирование моделей: Проводил тестирование STT-моделей (офлайн/онлайн режимы, VAD, идентификация говорящего).
2.6) Дополнительные модули: Доработал библиотеку для скачивания ресурсов с сервера S3 (подробнее ниже). Реализация через конечные автоматы, попытки. Есть фишка докачать файл. Валидация файлов.
2.7) Сетевой уровень: Доработал библиотеку для скачивания ресурсов с S3-хранилища. Реализовал логику через конечные автоматы (finite-state machine), поддержку докачки файлов (resume) и их валидацию.
2.8) Бэкенд (Python):Разрабатывал сервер авторизации. Перешел от самописного решения к архитектуре "backend-for-frontend" (BFF) proxy server на Python, который выступает прослойкой между клиентом и Keycloak, подписывая запросы и ответы.
Стек: Kotlin, Java, Android Studio, Python, s3, keycloak, VOSK API, Git, Jira.
Февраль 2021 — Апрель 2024
3 года 3 месяца
НПО Алмаз
Москва
Информационные технологии, системная интеграция, интернет... Показать еще
Программист С++
Алмаз-Антей
Инженер-программист
1) Симуляция: Поддержка и развитие единой комплексной математической модели.
2) Моделирование: Реализация новых функциональных модулей и рефакторинг кода.
3) Интерфейсы: Участие в разработке приложений с использованием Qt.
4) Коммуникация: Работа с кодограммами и написание модульных тестов для них.
Стек: C++ (98-11), Git (SVN, GitLab), PostgreSQL, Qt, Linux.
Навыки
Уровни владения навыками
Опыт вождения
Права категории B
Обо мне
Умею вникать в сложные legacy-кодовые базы и предлагать современные решения (подтверждаю опытом рефакторинга).
Быстро осваиваю новые технологии и стеки (пример: переход с классического C++/Qt (с++98/11) на Embedded Linux + OpenBMC (с++17/20), а после переход на новые для меня Android/Kotlin).
Нацелен на результат и качество кода, умею аргументировать свою точку зрения и находить компромиссы в команде.
Стремлюсь к профессиональному росту в области системного программирования на C++ и Linux. Стремлюсь изучать C++ и linux.
Высшее образование (Бакалавр)
2020
Высшее образование (Бакалавр)
Информационные технологии и прикладная математика, Теоретическая механика
Знание языков
Гражданство, время в пути до работы
Гражданство: Россия
Разрешение на работу: Россия
Желательное время в пути до работы: Не более часа
