Скидка на вакансию
Скидка на первую вакансию
Акция до 22 декабря
👀 Бэкендеры, зовем на Публичное собеседование на Хабр Карьере! Для участия нужно → оставить заявку
Илья Криницкий (ikrinitskii_), 28 летИлья Криницкий (ikrinitskii_), 28 лет

Илья Криницкий

Middle+. C++, C разработчик. Развиваюсь в прикладной, системной, highload сферахБэкенд разработчикСредний (Middle)
От 100 000 ₽Ищу работу

Контакты

Войти
Возраст: 28 лет
Опыт работы: 2 года и 5 месяцев
Регистрация: 12.07.2022
Последний визит: 1 день назад
Гражданство: Россия
Дополнительно: готов к удаленной работе
Знание языков:

Обо мне

Спокойный, ответственный, творческий, коммуникабельный, не бросаю начатое, стремлюсь к новым знаниям.

Навыки

C++
C
Qt
Cmake
OpenCV
PostgreSQL
Windows API
Git
Linux
Английский язык

Опыт работы

  • Частная практика, работа без зачисления в штат
    Разработчик приложений (Средний)программист
    Сентябрь 2022 — Декабрь 2022 (4 месяца)
    1. Написание программы для взаимодействия веб-интерфейса с модулями в рамках терминала, а также самих некоторых модулей
      1. C++17
        1. Qt 5.15
          1. core, webengine
        2. xlib
      2. JS
        1. js-bridge
  • Система контроля за соблюдением правил дорожного движения
    КазаньОт 10 до 100 сотрудников
    Бэкенд разработчикПрограммист C++
    Август 2020 — Сентябрь 2022 (2 года и 2 месяца)

    Создание ПО для программно-аппаратного комплекса, который регистрирует нарушения ПДД и собирает данные на дорогах с применением стереоскопического зрения.

    Прибор - регистратор, который может определять скорость, глобальные координаты и нарушения автомобильного трафика как в стационарном режиме (на треноге), так и в динамике (на крыше движущегося автомобиля).

    * Срез выполненных задач в рамках стека:

    1. Язык C(98-11), POSIX, RTKLib
      1. внедрение синхронизации для стереокамеры в модулях захвата данных
      2. навигация (мод. модуля, поддержка работы прибора в Linux )
      3. парсинг, сериализация CSV (основные диалекты)
    2. Язык C++(11-17), STL, OpenCV, pqxx, Basler Pylon
      1. модификация основного ядра программы
        1. захват и лог ошибок, статистики исполнения
        2. развитие концепции модулей (их жизненный цикл, зависимости и т. п.)
        3. вспомогательные библиотеки (БД, работа с файлами и т. п.)
        4. исправление багов у общих классов
      2. написание модулей
        1. захват навигационных данных с экстраполяцией (также была модификация библиотеки NemaTode)
        2. запись датасетов
        3. воспроизведение датасетов (на шину данных)
        4. объединение кадров распознанных автомобилей
        5. визуализация с адаптивными гистограммами метрик и статистикой (через OpenCV)
        6. выявление нарушений
        7. сбор и запись данных о скорости, координатах, нарушениях в БД
      3. модификация модулей
        1. захват данных (перекомпоновка для поддержки синхронизации)
        2. трекинг (рефакторинг)
        3. детекция скорости и координат
          1. оптимизация, рефакторинг (через OpenCV)
          2. получение глобальных координат автомобилей
    3. Языки Shell, Python,  systemctl service, udev rules, и т. п.
      1. скрипты для развертывания БД, запуск основного ПО, GNSS приёмника
      2. утилиты для модификации датасетов, проверки целостности, миграции форматов и сбора метрик со статистикой
    4. Язык SQL (PostgreSQL), расширение PostGIS
      1. создание БД
      2. составление SQL запросов
      3. использование PostGIS для выявления нарушений
    5. Make, CMake
      1. перевод проекта на CMake (от частичного применения makefiles до полного перевода cmake)

    * Инструментарий

      1. gcc, clang, python
      2. gdb, pdb, binutils
      3. make, cmake, pip
      4. git
      5. vim, clion

      * Linux

      1. Bash, unix-shell
      2. файловая концепция, процессы, сигналы
      3. systemctl startup script
      4. udev rules
      5. awk, sed
      6. прочие утилиты: ssh, scp, rsync, e.t.c

      * Прочее

      1. Чтение специализированной документации на английском
      2. Чтение, понимание и поддержка существующего кода 
      3. Работа в команде (парное программирование, ревью кода)

    Высшее образование

    • ОмГТУ

      Омский государственный технический университет (бывший ОПИ)
      Информационных технологий и компьютерных систем
      Сентябрь 2014 — Июнь 2020 (5 лет и 9 месяцев)

      Программная инженерия

      * Делал в рамках курсовых работ (указано не всё):

      1. HTTP-сервер (C, C++)
        1. библиотека для помощи в асинхронном выполнении (очередь коллбеков): https://github.com/HolyFoxMan/...
        2. HTTP парсер (сторонняя библиотека) https://github.com/h2o/picohtt...
      2. анализатор помехоустойчивости каналов с помощью софтверной обработки корректирующих кодов (C, C#)
        1. Обработчик и генератор кода Хэмминга для кодов различной длины на STM32 discovery
        2. Графическая утилита для управления
      3. Утилита с GUI для генерации и хранения ассиметричных ключей для RSA с авторизированным доступом (C#)