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

Андрей Тимофеев

Веб-разработчикДесктоп разработчикСредний (Middle)
От 150 000 ₽Не ищу работу

Контакты

Войти
Возраст: 32 года
Опыт работы: 9 лет и 5 месяцев
Регистрация: 14.07.2023
Последний визит: 2 месяца назад
Гражданство:
Местоположение: Россия, Санкт-Петербург
Дополнительно: готов к переезду и к удаленной работе
Знание языков:

Обо мне

Уверенный пользователь Linux.

Продвинутый пользователь Windows.

Сильно продвинутый пользователь ПК.

Очень сильно продвинутый пользователь самоиронии и критического мышления.

Наличие свидетельства о гос. регистрации программы для ЭВМ (Патент) № 2017663496

Мои публикации:


Более подробное описание работ представленных в портфолио (ссылки на презентации в Google Docs):


PoE Ethernet коммутатор.

Преобразователь интерфейсов.

Повторитель интерфейсов.

Ethernet коммутатор на базе ЭКБ российского производства.

Навыки

Python
C
Linux
Altium designer
PostgreSQL
Kanban
Английский язык
Git
STM32
Операционная система реального времени

Опыт работы

  • Крупнейшая энергомашиностроительная компания
    Более 5000 сотрудников
    Python developer / C developer / Team lead
    Январь 2021 — По настоящее время (4 года)

    Позиция "играющего тренера".



    В роли Python-разработчика:

    Разработка на Python эмулятора электрокара. Программа эмулирует работу электрокара в процессе зарядки согласно стандарту CHAdeMO 2.0.

    Основа:

    • Python 3.10;
    • python-CAN;
    • pySimpleGUI;
    • threading;
    •  asyncio.
    • IDE: PyCharm Community Edition

    Суть: Десктопное приложение - эмулятор процесса зарядки электрокара согласно стандарту CHAdeMO 2.0. Приложение создано для наладки и тестирования
    систем управления электрических зарядных станций. Программа работает в двух потоках (один для GUI второй для всего остального). Во втором потоке
    крутится асинхронная бизнес-логика реализующая стандарт CHAdeMO 2.0 (в том числе и коммуникация с контроллером по интерфейсу CAN).
    _______________________________________________________________________________________

    Side проект:
    Разработка сайта ( http://stats.tsgames.ru/ ) посвященного визуализации данных (обработка и отображение различной статистической информации)
    для игрового проекта (https://tsgames.ru/) на базе игры Arma 3 . Реализован полностью собственными силами на Python (идея, фичи, архитектура, программирование - всё сам). Проект активно развивается.

    Основа:
    - Python 3.10;
    - Django;
    - PostgreSQL;
    - Bootstrap 5;
    - RabbitMQ.

    Дополнительные инструменты:
    https://gitflic.ru/project/dukvbg/webstat - git репозиторий
    проекта;
    -yougile.ru - Канбан доска проекта.

    Суть: игры проходящие на серверах этого проекта
    генерируют файлы лога ("реплей" игры). Реплей
    представляет из себя архивированный файл весом 8-
    10 Мб, по структуре напоминающий JSON.
    Необходимо выкачивать, разархивировать и парсить
    эти реплеи. Далее спарсенные данные
    обрабатываются различным образом и
    визуализируются на сайте.
    Архитектурно система представляет из себя 2
    независимых микросервиса связанных между собой
    при помощи RabbitMQ. 1) Сервис сайта - реализован
    на django. На нём происходит вся визуализация
    данных 2) Сервис парсинга и обработки реплеев -
    там происходит вся магия по парсингу и вся
    основная математика.


    В роли Senjor C developer:

    Разработка ПО (язык С) для мк семейства STM32F1:

    • Разработка бизнес-логики согласно спецификации для заряда электрических автомобилей CHAdeMO 2.0;
    •  Разработка собственных протоколов для RS-485;
    • FreeRTOS;
    • I2C, CAN2.0B (standart header), RS-485, GPIO, TIM, IRQ, SPI;
    • Отладка в Keil.

    Настройка верхнеуровневых систем управления ЭЗС:

    • Настройка и конфигурация linux систем (Ubuntu, Debian);
    • Разработка bash скриптов

    Разработка ПО для зарядного АСУ ТП контроллера (язык ST).

    Разработка электронных модулей систем управления для электрических зарядных станций электромобилей.

    В роли руководителя НИОКР (Team lead):

    • Руководство командой программистов из 4 человек;
    • Разработка архитектуры на базе протоколов управления сетью ЭЗС OCPP1.6, OCPP 2.0.1, OCPI2.0;
    • Развернул Git сервер и наладил работу команды в нём;
    • Приоритезация, постановка задач и контроль их выполнения;
    • Декомпозиция стратегических задач;
    • Обеспечение работы команды в рамках agile методологии KANBAN;
    • Руководство и контроль IT-подрядчиков;
    •  Коммуникация и сглаживание "острых углов" с заказчиками;
    • Формирование ТЗ на разработку IT-систем, тех. экспертиза ТКП, различная
    • Договорная работа;
    • Общение и контакты с иностранными партнёрами.
    • Различная административная деятельность в рамках бизнес-систем Силовых Машин.


    Не понаслышке знаю, что такое OCPP1.6, OCPP2.0.1,  OCPI, CCS, CHAdeMO, GB/T.

  • ООО «ГК «Снабжение»
    Ведущий инженер-разработчик
    Август 2015 — Январь 2021 (5 лет и 6 месяцев)

    Разработка различных преобразователь интерфейсов RS-485 - Ethernet(TCP/IP). Разработка повторителей интерфейсов RS-485/422 - RS-485/422. Разработка Ethernet свитчей уровня L2/L3.

    Разработка ПО (язык C) для микроконтроллеров Миландр/STM32:

    • Разработка с нуля собственного TCP/IP стека;
    • Реализация "сопутствующих" TCP/IP протоколов ARP, ICMP;
    • Реализация протоколов резервирования RSTP, MSTP;
    • FreeRTOS, I2C, Ethernet, UART, GPIO, DAC/ADC, Timers, Interrupts, Flash;
    • Отладка в Keil;
    • Оптимизация кода по скорости выполнения и объёму (развёртка циклов, упаковка структур, отслеживание операторов в дизассемблере).
    • Согласование ТЗ с заказчиком;
    • Разработка схемотехнического решения:
    • Разработка топологии печатной платы:

    Разработка десктопного ПО на Python:

    • ПО для тестирования и наладки сетевых устройств;
    • ПО для обработки различных данных.

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

    • СПбГЭТУ «ЛЭТИ»

      Санкт-Петербургский государственный электротехнический университет «ЛЭТИ» имени В. И. Ульянова (Ленина)
      Санкт-Петербург2514 выпускников
      Радиотехники и телекоммуникаций (ФРТ)
      Сентябрь 2015 — Июль 2017 (1 год и 10 месяцев)

      Направление: 

      Информационные технологии проектирования радиоэлектронных устройств

      Диплом:
      Магистр 2017. Диплом третьей степени , тема: "Анализатор цифровых аппаратных интерфейсов", на отлично.

      Радиотехники и телекоммуникаций (ФРТ)
      Сентябрь 2011 — Июнь 2015 (3 года и 9 месяцев)

      Направление: 

      Информационные технологии проектирования радиоэлектронных устройств

      Диплом:
      Бакалавр, 2015. Диплом по теме "Разработка портативного электрокардиографа" на "отлично".

    Дополнительное образование

    • ВКА им. А. Ф. Можайского

      Метрологическое обеспечение вычислительных комплексов
      Сентябрь 2018 — Октябрь 2018 (1 месяц)
      Разработчик программного обеспечения для вычислительных комплексов семейства "Эльбрус"
      Сентябрь 2017 — Октябрь 2017 (1 месяц)