Senior С Developer / Старший инженер-программист С
удалёнка, гибрид, Москва
Команда развивает крупный проект на C: загрузчик ОС, пространство ядра Linux и пользовательское пространство. Роль фокусируется на повышении стабильности, разработке тестовой инфраструктуры и эмуляции железа для поддержки сетевых/встроенных устройств
ГрейдSenior
Стек
CLinuxU-BootgdbQEMUARMMIPSftrace
Задачи
- •поддержка и развитие существующей кодовой базы
- •поиск и исправление дефектов, повышение стабильности продукта
- •развитие инфраструктуры для тестирования и создание изолированных окружений
- •настройка эмуляции целевого железа и запуск unit/integration тестов
- •рефакторинг, повышение тестового покрытия и документирование поведения продукта
- •работа с загрузчиком, ядром Linux и пользовательским пространством
Обязательно
- •уверенное знание языка C
- •опыт системного программирования
- •опыт разработки многопоточных приложений
- •понимание архитектуры аппаратуры: память, шины, I/O, разрядности и порядок байтов
- •владение инструментами отладки и реверс-инжиниринга (gdb, core dumps, ftrace и т.п.)
- •знание технического английского для работы с документацией
Будет плюсом
- •опыт работы с U-Boot
- •опыт работы с чипами Realtek, Broadcom, Mellanox и подобными
- •опыт работы с сетевыми устройствами (коммутаторы, роутеры)
- •опыт кросс-компиляции и разработки для ARM/MIPS и других не x86_64 платформ
- •опыт разработки/модификации систем виртуализации, например QEMU