Больше информации по резюме будет доступно после регистрации

Зарегистрироваться
Был более двух недель назад

Мужчина, 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.

Навыки

Уровни владения навыками
OpenLDAP
C/C++
Smbus
Pmbus
C++
STL
Linux
ООП
Boost
СУБД
Системное программирование
Структуры данных
Программирование
Базы данных
Разработка ПО
Python
Java
Kotlin
Android Studio

Опыт вождения

Права категории B

Обо мне

Умею вникать в сложные legacy-кодовые базы и предлагать современные решения (подтверждаю опытом рефакторинга). Быстро осваиваю новые технологии и стеки (пример: переход с классического C++/Qt (с++98/11) на Embedded Linux + OpenBMC (с++17/20), а после переход на новые для меня Android/Kotlin). Нацелен на результат и качество кода, умею аргументировать свою точку зрения и находить компромиссы в команде. Стремлюсь к профессиональному росту в области системного программирования на C++ и Linux. Стремлюсь изучать C++ и linux.

Высшее образование (Бакалавр)

2020
Высшее образование (Бакалавр)
Информационные технологии и прикладная математика, Теоретическая механика

Знание языков

Русский — Родной

Английский — B2 — Средне-продвинутый

Гражданство, время в пути до работы

Гражданство: Россия

Разрешение на работу: Россия

Желательное время в пути до работы: Не более часа