Высшее техническое образование: желательно математическое (или хотя бы понимание трудностей математических вычислений при параллельных вычислениях); Языки программирования С, С++, Assembler for Intel CPU; Знание программной модели процессоров Intel, регистров, кэшей, оптимизация кода на уровне инструкций; Знание уровней привилегий процессора (общее понимание); Знание программного и аппаратного прерывания (общее понимание); Знание ядра Windows, планирования задач, управления памятью, формирование адреса, обменных файлов (проецирование в память), семафорных операций и совместного доступа к общим областям памяти; Знание ядра одной из UNIX-подобных систем - желательно (но не обязательно), QNX Neutrino. Умение планировать задачи, семафорные операции; Знание асинхронного файлового ввода/вывода; Глубокое знание объектно-ориентированного программирования и понимание процесса компиляции объектно-ориентированного кода; Знание сетевых протоколов TCP, UDP; Знания из теории графов - желательно; Знание основ линейной алгебры и аналитической геометрии (линейные, билинейные формы, матрицы, системы координат, системы линейных и нелинейных алгебраических уравнений), численные методы (интегрирования, решения уравнений, дифференциальных уравнений). Желательно: Знания системных особенностей Windows и Linux, влияющих на работу с перифирийным оборудованием как в пользовательском режиме, так и в режиме ядра Знания RS-232/485 Опыт работы со стрелочными приборами, микрофонами, видеокамерами и аудиомикшерами Умение работать в MS Visual Studio Умение работать в git |