Обязанности: Разработка, внедрение программного обеспечения. Разработка и согласование ТЗ на разработку изделий и ПО. Разработка тестовых алгоритмов и программ для проверки электронных модулей. Разработка программной документации. Проведение технических расчетов и математического моделирования Требования: Образование не ниже высшего технического. Владение программными продуктами Keil, Eclipse, QT, git, gcc, Microsoft Visual Studio. знание С. базовые знания С++ и ООП. опыт работы с интерфейсами UART, SPI, портами ввода-вывода, таймерами. опыт многопоточного программирования, понимание механизма прерываний, принципов диспетчеризации потоков, разделения времени, основ ОС реального времени, умение использовать механизмы синхронизации (мьютекс, семафор, критическая секция). понимание процесса компиляции, линковки. Желательно: опыт разработки под архитектуры ARM Cortex-M, MIPS32, AVR, знание системы команд этих архитектур. опыт работы с интерфейсами CAN, Ethernet, ARINC, МКИО, различными типами памяти (SRAM, DRAM, Flash), контроллерами DMA. умение писать скрипты линковки. знание основ схемотехники, умение читать принципиальные эл.схемы. умение работать с измерительными приборами. знание Python. Условия: график работы: 5/2; работа удаленная и/или в офисе; оформление по ТК; ДМС; система компенсации: оклад + премия; участие в крупных проектах, творческая работа, интересные задачи;