**Системный программист Linux, Embeeded**
**Обязанности:**
• Разработка и сопровождение кода Linux-based управляющего контроллера BMC для серверов;
• Разработка и сопровождение ПО встроенных контроллеров без OS (baremetal);
• Поиск причин неисправностей на стыке программного кода и вычислительного железа и разработка методов их решения;
• Техническая поддержка производства и сервисного подразделения ПК Аквариус;
• Взаимодействие с вендорами и технологическими партнёрами.
**Требования:**
• Опыт системного программирования в Linux от 5 лет и более;
• Опыт низкоуровневого программирования baremetal, работа на стыке программного кода и железа (микроконтроллеры, SoC и т.д.);
• Опыт реверс-инжиниринга и наладки сложных программных систем;
• Знакомство с основами схемотехники — способность чтения принципиальных схем;
• Опыт разработки многопоточных приложений, хорошее понимание их работы;
• Опыт разработки клиент-серверных приложений, знание сетевых протоколов;
• Владение языками сценариев bash, awk, python, makefile;
• Хорошее владение техническим английским языком;
• Способность вести аккуратное документирование разработки.
**Приветствуется:**
• Навыки работы с электроникой: пайка, работа с вольтметром и с осциллографом;
• Опыт разработки драйверов для Linux;
• Знание HTML, JavaScript (AJAX, jQuery), HTML5;
• Опыт программирования шин и интерфейсов I2C, SMBus, SPI, USB, LPC;
• Опыт разработки на Assembler для x86 и ARM;
• Хорошие навыки коммуникации в команде;
• Знание автоматизированных систем проектирования и ведения проектов;
• Широкий технический кругозор.