Обо мне

Матёрый инженер и программист. Говорит правду в глаза. Отчего и страдает. Характер прескверный. Не женат.

По закону сохранения энергии, вежливость требует также усилий, которые лучше потратить на работу, поэтому либо моя вежливость усилий не требует, либо идите в сад.

По моим наблюдениям большинство организаций занимается не распиливанием средств, а осваиванием с низким КПД. Чем ниже КПД, тем "эффективнее" менеджмент. Если вы максимально "эффективный" менеджер, вас ждут в саду.

Вот чего я не пойму, так это вот всей этой зацикленности на навыках, как будто мы занимаемся жонглированием мячиками на арене цирка и соревнуемся, кто кого пережонглирует, вместо того чтобы делать роботов, которые будут жонглировать вместо нас. Узкая специализация удел ИИ.

Я не прошел ни одного теста по С++. Полностью пройти тест по С++ может только составитель теста.

Мне нравятся встроенные системы и МК, потому что это пока единственное направление в программировании, где нет ничего лишнего. Но Arduino это изменит, поэтому не удивляйтесь если ваша микроволновка вдруг решит вас подразогреть.

Очень надеюсь, что виртуальные приборные панели, над которыми сейчас работаю - не мой бенефис.

Складывается впечатление, что некоторые люди не отличат электрический самокат или, например, моноколесо от велосипеда. Для них это все велосипеды.

Предпочитаю создавать простые решения, сложные cами по себе получаются.

Опыт работы
ООО "ДОТ"
Москва
Системный программист
Август 2019 — По настоящее время (1 год и 3 месяца)

Дочерняя компания АО КБ Корунд-М (см. предыдущее место работы)

Продолжение работ по виртуальным приборным панелям для автомобилей: УАЗ, Lada Vesta, Kia Rio

Работа со сторонними дизайнерами.

Совершенствование движка на базе Qt(qml).

Эволюционное развитие архитектуры ПО, компонент, реализации.

Разработал многоуровневую систему тестов.

АО КБ Корунд-М
Москва
Системный программист
Август 2018 — Август 2019 (1 год и 1 месяц)

Разработал для embedded системы на базе процессора imx6qp программное обеспечение.

Собрал ОС на основе Yocto Project Linux. Изменил дерево устройств и привел в соответствие со схемотехникой и используемыми компонентами.

Разработал драйверы для обработки данных с GPIO (спидометр, тахометр), АЦП и т. п.

Разработал программы получения данных по CAN шине (тахометр, спидометр, температура охлаждающей жидкости и т. д.).

Разработал интерфейс в редакторе векторной графики Inkscape.

Разработал графический движок и интерфейс на базе библиотеки QT (qml). Интерфейсная часть работает на Ubuntu Desktop, в том числе.

Разработал программный интерфейс для обмена данными c интерфейсом пользователя.

Все разработки объединил в единый программный комплекс.

Приобрел небольшой опыт работы с микроконтроллерами и ПЛИС.

Разработал на микроконтроллере STM32 эмулятор автомобильной CAN-шины для тестирования приборной панели.

Разработал на микроконтроллере S32K144 систему сбора данных автомобиля.

Разработал конструкцию для монтажа и выставок приборной панели в программе OpenSCAD под печать на 3D принтере. Не без недостатков, но тем не менее.

И кстати, я так и не увидел ТЗ.

InComA Ltd.
Москва
Ведущий инженер
Октябрь 2007 — Октябрь 2008 (1 год и 1 месяц)

Проект "Видеоселектор". Программист.

Инструмент: GCC, PHP, Shell, XML, XSLT

Платформа: FreeBSD.

FreebsdPHPBashXMLC++
АО НИИТП
Москва
Ведущий инженер-разработчик
Январь 2006 — Июль 2018 (12 лет и 7 месяцев)

Программист С/С++. Разработка комплексов управления и контроля  информационными системами. Разработка ТЗ. Разработка эскизных проектов. Реализация и внедрение. Администрирование ОС.

Инструменты: gcc, msvc, postgreSQL, QT, libxml, libxslt, pthreads, libpq

Платформы: Linux, Windows

  • Создал комплексное и масштабируемое решение для управления информационными системами. На основе комплексного решения создавал частные и внедрял. В рамках указанного, разработал гибкий интерфейс к СУБД Postgres (в том числе программный) основанный на библиотеке Qt: для быстрой разработки отображений таблиц, древовидных структур и их редактирования, а также модификации отображений без "пересборки" исходных кодов. Разработал службы различного назначения.
  • Создал на базе Debian серверный комплекс виртуальных машин под задачи разработки: ssh-доступ, контроль версий (git), сборка, автоматизированные тесты. Соответственно никакими средами (ни Qt Creator, ни VS не пользовался), сборка исходников возможна без них.

  • Унифицировал документацию и поставил на поток её изготовление.

  • Принимал участие, в качестве разработчика, в международном проекте.

  • Получил грамоту за 10 лет плодотворного труда в области создания ракетно-космической техники. :))

  • C++QtPostgreSQLBashLinux
    ФГУП ЦНИРТИ
    Москва
    Техник, инженер
    Октябрь 2001 — Декабрь 2006 (5 лет и 3 месяца)

    Программист С++. Разработка комплекса управления и контроля.

    Инструмент: Borland C++

    Платформа: Windows XP

    Высшее образование
    Московский инженерно-физический институт
    Москва
    Факультет: Очно-заочного (вечернего) обучения; "В"
    Сентябрь 2016—Февраль 2020 (3 года и 5 месяцев)

    Бакалавр по специальности: Ядерные физика и технологии, микро- и нано- электроника физических установок

    Московский Авиационный Институт (Национальный исследовательский университет)
    Москва
    Факультет: РадиоВТУЗ
    Сентябрь 2000—Июнь 2005 (4 года и 9 месяцев)