C# Разработчик
Томск, РоссияМиддл
Релокация • Удаленная работа • Частичная занятость • Работа в офисе
Опыт работы от 1 года до 3х лет
Опыт работы от 1 года до 3х лет
Короткая ссылка: gkjb.ru/g15kD
О себе
На данный момент Unity разработчик симулятора для обучения операторов БАС (2025).
Мои компетенции и опыт
Предыдущее место работы
Был разработчиком на проекте по разработке ПО для обучения операторов БАС (Unity) в жанре игровой симулятор. Работа велась в команде, удалось поработать над разнообразными и сложными системами, влиться во внутренние процессы, поучаствовать в тестировании продукта.
Достижения:
- Инициировал и реализовал оптимизацию системы обновления объектов в симуляторе, что позволило увеличить производительность логики на ~30%. Представил самостоятельный прототип решения со структурой подписок на цикличные события и контроля за ними, интегрировал систему в проект, предоставив удобный интерфейс взаимодействия за счет знания особенностей C#, что упростило переход на новую систему и дальнейшее масштабирование.
- Произвел рефакторинг и модернизацию устаревшей системы калибровки пультов управления. С нуля разобрался в технической части, исправил и адаптировал процесс отстройки, разработал алгоритмическую часть с учетом новых требований (поддержкоа мертвых зон, кривых отклика и частично-неисправных физических устройств)
- Реализовал гибкую систему ИИ по теории автономных агентов.
Спроектировал с нуля решение с учетом расширяемости, что позволило мне задействовать его как основу для автопилота с системой уклонения от препятствий и симуляции поведения птиц в следующих итерациях продукта.
- По своей инициативе развил рабочую задачу по созданию инструмента для расстановки объектов по карте, создав дополнительно ряд инструментов по работе в редакторе Unity, что позволило ускорить и упростить создание и конфигурацию контента в команде.
- Разработал с нуля модель поведения наземного беспилотника, исходя из общих требований обеспечить реалистичное поведение. Предложил и реализовал ключевые системы (подвеска, приводы, модель управления), а также внедрил гибкую систему конфигурации с кривыми отклика, облегчив работу команды по балансированию и бесшовно интегрировав принципиально новый тип систем в продукт.
Обо мне
В разработке стараюсь искать и обсуждать эффективные архитектурные решения подходящие для долгосрочного применения
- Умею работать и пользоваться широким инструментарием C#, 3D алгеброй, процедурными шейдерами, знаю низкоуровневые особенности языка, структуру систем движков на уровне графики, физики, организации сцены, жизненных циклов.
- Знаю и практикую ООП, SOLID, шаблоны проектирования, но не зациклен на них религиозно: могу указать на преимущества функциональных альтернатив.
- Cтремлюсь создавать инструментарий и архитектурные решения упрощающие разработку в команде, делиться с и перенимать опыт от коллег.
- Не боюсь сложных архитектурных и алгоритмических задач, разбираться в теории или предлагать новые варианты решения - наоборот мотивирован ими.
- Умею работать с чужим кодом, предлагать рефакторинг, есть опыт моддинга, профилирования и reverse engineering (dnspy/C#, binary ninja & Ghidra /c++)
- Отлично знаю английский, в т.ч. чтение тех. документации.
Выдающиеся личные проекты:
- Симулятор космических полетов с использованием кеплеровой модели
орбитальных элементов,
нужен доступ к резюме
- 3D движок с воксельной интеграцией на платформе dotnet + OpenTK
нужен доступ к резюме
Хобби:
Запись и сведение музыки
Спорт
