Локация
Москва, площадь Краснопресненская Застава; работа на месте работодателя или в гибридном формате
Компания
БЮРО 1440 разрабатывает вычислительные блоки и навигационные системы со встроенным программным обеспечением.
Что делать
•Разрабатывать и поддерживать встроенное ПО для вычислительных блоков и навигационных систем.
•Реализовывать логику работы с периферией и коммуникационными шинами на уровне HAL.
•Оптимизировать производительность, использование памяти и работу ПО в условиях ограниченных ресурсов.
•Реализовывать и интегрировать пользовательские протоколы поверх аппаратных интерфейсов.
•Писать модульные и интеграционные тесты, включая эмуляцию периферии и аппаратных интерфейсов.
•Участвовать в код-ревью и поддерживать высокие стандарты качества кода.
Требования
•Коммерческий опыт разработки на C++ от 4 лет; общий опыт — от 3 до 6 лет.
•Свободное владение стандартами C++17/20, включая умные указатели, RAII, move-семантику и шаблоны.
•Опыт работы с GDB и LLDB, анализа дампов памяти, применения Valgrind и AddressSanitizer для поиска утечек и неопределённого поведения.
•Понимание принципов работы RTOS и опыт работы с FreeRTOS.
•Опыт работы с железом на уровне HAL: GPIO, UART, SPI, I2C, CAN и ETH.
•Опыт оптимизации кода под ограничения памяти и CPU.
•Опыт реализации пользовательских протоколов поверх аппаратных интерфейсов.
•Понимание принципов модульного тестирования и опыт написания интеграционных тестов.
•Опыт эмуляции периферии и аппаратных интерфейсов с применением mocking/stubbing аппаратных зависимостей.
Культура и преимущества
•Полная занятость.
•Работа на месте работодателя или в гибридном формате.
•Работа в команде с участием в код-ревью и поддержанием стандартов качества кода.