- Тел.: +1 929 513-39-83
- E-mail: me@dmcher.me
Автобиография
Общие сведения:
- Черухин Дмитрий Юрьевич родился 30.10.1976 в Керчи Крымской обл. УССР.
- C 1993 жил в Москве, в начале 2020-х - в США; гражданин СССР, Украины с 1991, РФ с 1998.
- Отец Юрий Степанович работал инженером ОТК в аэропорту Керчи, мать Нина Прокопьевна - лаборантом в АзЧерНИРО.
- Жена Светлана Евгеньевна преподавала математику в вузах Москвы,
дети Даниил (2017), Григорий (2023).
Образование:
- В 1990 окончил музыкальную школу № 1 Керчи по фортепиано, играл в духовом оркестре (ударные, труба).
- В 1993 окончил английскую школу № 1 Керчи им. В. Дубинина. Призёр всесоюзной олимпиады по математике.
- В 1998 окончил мехмат МГУ им. Ломоносова.
- В 2000 окончил аспирантуру там же, защитив кандидатскую диссертацию по сложности булевых функций.
Работа, хобби:
Основные достижения:
- Получил критерий сравнения конечных базисов по сложности представления булевых функций формулами,
серия работ 1997-2000, диссертация.
- Получил рекордные нижние оценки сложности в классе булевых схем конечной глубины с элементами произвольной арности,
серия работ 2005-2011.
- Разработал принцип функционирование криптовалюты с майнингом на базе ориентированного графа, а не блокчейна;
написал с нуля и запустил криптовалюту xdag в 2017-2018.
Образование
- ноябрь 1998 — июнь 2000
Аспирантура (очная)
МГУ им. М. В. Ломоносова, мехмат, г. Москва.
степень кандидата физ.-мат. наук по специальности 01.01.09 "Дискретная математика и математическая кибернетика".
- сентябрь 1993 — июнь 1998
Высшее образование (очное)
МГУ им. М. В. Ломоносова, мехмат, г. Москва.
специалист, специальность "Математика. Прикладная математика", специализация: Дискретная математика.
- сентябрь 1983 — июнь 1993
Среднее образование (полное)
СШ № 1 им. В. Дубинина
c улгублённым изучением английского языка, г. Керчь.
- сентябрь 1983 — июнь 1990
Начальное музыкальное образование (очное)
Детская музыкальная школа № 1, г. Керчь
специальность: фортепиано, факультатив: духовой оркестр (ударные, труба).
Работа
- апрель 2022 — наст. вр.
Программист-разработчик (контракт)
NFWare, г. Москва. Разработка ПО для провайдеров.
- участие в разработке программного обеспечения для NAT и балансировщика нагрузки;
- программирование на С в Linux;
- доработка реализации протокола VRRP, синхронизации между несколькими устройствами NAT.
- октябрь 2022 — февраль 2023
Software Development Engineer II (полная занятость)
Amazon, Bellevue, WA, USA. Интернет-торговля.
- участие в разработке программ для составления расписания рабочих на складах;
- программирование на TypeScript и Python в Linux для облачной среды AWS.
- январь 2022 — март 2022
Разработчик программного обеспечения (полная занятость)
Яндекс, г. Москва. Интернет-технологии
- участие в разработке бекэнда сервиса доставки;
- программирование на С++ в Linux.
- июнь 2021 — январь 2022
Главный инженер по разработке (полная занятость)
Сбербанк, г. Москва. Банковские услуги
- реализация функций для трейдеров в системе Murex;
- программирование на С++ в Linux;
- написание сценариев загрузки файлов на языках go и python.
- январь 2020 — апрель 2021
Senior Software Engineer (полная занятость)
Ripple Labs, New York, USA. Трансграничные платежи
- участие в разработке и поддержке сервера rippled криптовалюты XRP;
- программирование на С++ в Linux;
- реализация интерфейса к подсистеме SQL и детерминированных осколков базы данных аккаунтов и транзакций.
- сентябрь 2018 — январь 2020
Консультант (удалённая работа)
Promethean Labs LLC, New York, USA. Блокчейн-технологии
- участие в разработке блокчейн-платёжной системы Logos Network;
- программирование на С++ в Linux;
- портирование подсистемы p2p из кода биткоина в код Logos.
- июнь 2018 — сентябрь 2019
Ведущий инженер-программист (полная занятость)
Текон, г. Москва. Производство промышленной автоматики
- разработка драйверов для встроенных систем (RISC-V) на С в Linux.
- июль 2008 — июнь 2019
Научный сотрудник (частичная занятость)
МГУ им. М. В. Ломоносова, мехмат, г. Москва. Обучение студентов
- ведение семинарских занятий по предмету "Работа на ЭВМ и программирование" на 1-2 курсе.
- декабрь 2017 — август 2018
Основатель, ведущий разработчик (удалённая работа)
XDAG, Worldwide. Независимый криптовалютный проект
- проектирование, разработка и запуск криптовалюты на основе ориентированного графа с майнингом;
- программирование на C в Linux и на C++ в Windows.
- февраль 2017 — февраль 2018
Старший научный сотрудник (частичная занятость)
КБ Метротек, г. Москва. Производство электронных приборов.
- программирование на C в Linux для встроенных систем (ARM);
- поиск уязвимостей в коде и оптимизация ПО для сервера точного времени;
- добавление поддержки протокола snmp.
- январь 2017 — март 2017
Консультант (удалённая работа)
Basis Software Inc., Redmond, WA, USA. Производство лазерных 3D-сканеров.
- программирование на C# в Windows;
- поддержка ПО для калибровки лазерных 3D-сканеров.
- сентябрь 2016 — январь 2017
Системный программист (полная занятость)
Эванти, г. Москва. Разработка ПО для провайдеров спутникового интернета.
- программирование на C/C++ в Linux с использованием пакета DPDK;
- оптимизация производительности шейпера трафика и перевод его на платформу DPDK.
- январь 2015 — сентябрь 2016
Главный программист (полная занятость)
Экотелеком, РДП.РУ, г. Москва. Провайдер, разработка устройств NAT для провайдеров.
- программирование на C/C++ в Linux с использованием пакета DPDK;
- написание модуля DPI (в составе ПО устройства ecoNAT), блокирующего запрещённые в РФ сайты;
- доработка и интеграция в ПО устройства ecoNAT улучшенных хеш-таблиц с наращиваемыми бакетами.
- август 2012 — март 2014
Ведущий программист (частичная занятость)
ООО ЛИСиС, г. Москва. Разработка ПО для цифровой электроподстанции на основе стандарта МОЭК.
- разработка ПО для цифровой электроподстанции на С++ в Linux;
- pазработка модулей учёта электроэнергии (MMXU, MMTR);
- написание программы для просмотра осциллограмм в Qt.
- июль 2011 — февраль 2012
Старший программист (полная занятость)
Emcraft Systems, г. Москва.
Поддержка Firmware для устройств IPMC, разработка A2F Linux.
- разработка и исправление ошибок в ядре и драйверах A2F Linux;
- интеграция пакета QtMobility в проект OpenEmbedded;
- разработка драйверов для Ethernet-платы Intel 82580 в IPMC Firmware;
- разработка клиента DHCP для IPMC Firmware.
- ноябрь 2009 — август 2010
Инженер-программист (полная занятость)
Auriga Inc., г. Москва. Аутсорсинг, поддержка RTOS LynxOS.
- разработка и исправление ошибок в ядре ОС реального времени LynxOS;
- разработка драйвера для USB клиента на основе LynxOS;
- разработка драйвера для Micron flash в загрузчике LynxOS.
- ноябрь 2000 — июнь 2008
Ассистент (полная занятость)
МГУ им. М. В. Ломоносова, мехмат, г. Москва.
Обучение студентов
- ведение семинарских занятий по предметам "Дискретная математика"
на 4 курсе и "Введение в мат. логику" на 1 курсе;
- научная работа в области теории сложности;
- чтение спецкурса по теме научной работы, участие в работе просеминара для студентов младших курсов.
- июль 1998 — ноябрь 2000
Младший научный сотрудник (частичная занятость)
МГУ им. М. В. Ломоносова, мехмат, г. Москва.
Обучение студентов
- ведение семинарских занятий по предмету "Дискретная математика" на 4 курсе.
- научная работа в области теории сложности.
- апрель 1997 — июль 1998
Лаборант (частичная занятость)
МГУ им. М. В. Ломоносова, мехмат, г. Москва.
Обучение студентов
- научная работа в области теории сложности;
- техническая работа на кафедре.
- сентябрь 1994 — сентябрь 1995
Учитель математики (частичная занятость)
СШ № 1034, г. Москва.
Обучение школьников
- ведение факультативных занятий по математике в 1, 3 и 5 классах.
Страница обновлена: T19.835