Чем предстоит заниматься:
- Разработка и поддержка прошивок печатающих устройств на языке C/C++;
- Работа с микроконтроллерами и периферией: датчики, двигатели, кнопки, интерфейсы (USB, UART, SPI, I2C);
- Реализация протоколов обмена: USB printing, SNMP, HTTP;
- Обработка сигналов, управление очередями печати, взаимодействие с железом;
- Оптимизация прошивок по скорости и использованию памяти;
- Работа с системой сборки и отладкой (make, gdb, jlink, uart-логи);
- Взаимодействие с разработчиками Python/C#-компонентов (веб-интерфейсы, инструменты управления);
- Работа с контролем версий (Git) и ведением технической документации.
Требования:
- Опыт программирования на C/C++ от 2 лет;
- Опыт разработки для встраиваемых систем / микроконтроллеров;
- Разработка и поддержка драйверов для IoT-функциональности: сетевые протоколы, SNMP, HTTP, mDNS;
- Понимание работы с прерываниями, таймерами, регистрами, работой с периферией;
- Уверенная работа с makefile, gcc/toolchain, gdb, JTAG/UART;
- Умение разбираться в чужом коде и писать структурированный, поддерживаемый код;
- Опыт работы с Git: ветвление, слияния, pull-requests, работа с CI.
Будет плюсом:
- Опыт разработки прошивок для принтеров, МФУ, сканеров;
- Знание протоколов: SNMP, USB Printing, IPP, HTTP;
- Опыт работы с RTOS или bare-metal проектами;
- Навыки отладки прошивок по логам, дампам, с использованием аппаратных отладчиков;
- Понимание механизмов печати: подача бумаги, ксерография, закрепление;
- Опыт написания юнит-тестов и применения статических анализаторов (Cppcheck, Clang, MISRA).
Что мы предлагаем:
- Возможность поработать с новыми технологиями и прокачать свои скилы;
- Участвовать в создании новых и полезных продуктов для клиентов;
- Официальное оформление по ТК РФ, график работы 5/2;
- Работу в активно растущей компании, с возможностью применения и развития своих знаний и опыта, с возможностью карьерного роста;
- Перспективная сфера деятельности IT, современные принципы организации работы;
- Теплая атмосфера в компании, дружеский и позитивный коллектив.