Разработка
Системный программист
Делает базовые системы — runtime, хранилища, драйверы, прошивки — быстрыми, предсказуемыми и экономными к ресурсам.
Открыть интерактивный профильуровни, самопроверка, сравнение
Где работают
- Базы данных и хранилища
- Операционные системы и драйверы
- Embedded и IoT
- Высоконагруженные движки
Типичные задачи
- Реализовать модуль по спецификацииНаписать код модуля, тесты и пройти ревью.Стандартная · с уровня Junior
- Собрать проект и настроить окружениеНастроить сборку, зависимости и окружение разработчика.Стандартная · с уровня Junior
- Оптимизировать горячий участок кодаНайти узкое место профилировщиком и ускорить без потери корректности.Комплексная · с уровня Middle
- Найти причину гонки данных или утечки памятиВоспроизвести, найти причину и исправить с тестом.Комплексная · с уровня Middle
- Написать драйвер или прошивку для устройстваРеализовать работу с периферией с учётом ограничений по памяти и времени.Комплексная · с уровня Middle
- Оценить сложность и качество кода перед изменениемПроверить код на сложность, риски и предложить улучшения.Комплексная · с уровня Middle
- Реализовать сетевой протокол или обмен даннымиРеализовать обмен с обработкой ошибок и нагрузки.Комплексная · с уровня Middle
- Спроектировать компонент с жёсткими требованиями к производительностиВыбрать структуры данных, модель памяти и конкурентность.Системная · с уровня Senior
- Собрать и развивать команду разработкиНанимать людей, давать обратную связь, растить их до следующей ступени и расставаться с теми, кто не справляется.Комплексная · с уровня Team Lead
- Внедрить AI в работу командыВыбрать, какие задачи команда отдаёт AI, задать правила проверки результата и измерить эффект.Комплексная · с уровня Team Lead
Ключевые навыки
- C, C++ или Rust
- Runtime и производительность
- Управление памятью в приложениях
- Работа с многопоточностью
- Разработка ПО для микроконтроллеров и встраиваемых систем
- Решение алгоритмических задач
- Оптимизация производительности
- Написание модульных тестов
- Проведение код-ревью
- Обработка ошибок и исключений
Предметные области
- Системное программирование
- Системное ПО и хранилища
- Embedded и микроконтроллеры
- Высокопроизводительные вычисления
Ступени роста
- JuniorЗадача, часть фичи
- MiddleФича или компонент
- SeniorКомпонент и смежные команды
- Staff EngineerНесколько систем и команд
- Team LeadКоманда разработки (5–8)
- Head of EngineeringНесколько команд
- CTOТехнологии компании
С кем работают
- Бэкенд-разработчики
- Инженеры-электроники
- Девопс-инженеры и инженеры по надёжности
- Тестировщики