Оконченное/неоконченное высшее техническое образование (в области электроники, компьютерных наук) Опыт работы с микроконтроллерами, embedded системами (не менее 1-2 лет). Опыт работы с языками программирования, такими как C/C++, Assembly, приветствуется знание C#. Понимание принципов работы микроконтроллеров и других компонентов embedded систем. Опыт работы с различными архитектурами микроконтроллеров (например, AVR, ARM, PIC) и SoC (System on Chip), знание их внутренних компонентов (таких как процессор, память, периферийные устройства). Способность работать с различными типами микроконтроллеров и периферийными устройствами, а также понимание принципов их взаимодействия. Умение работать с различными протоколами связи, такими как UART, SPI, I2C, CAN, Ethernet, Wi-Fi, Bluetooth. Умение использовать отладочное оборудование и программные инструменты (например, JTAG-отладчики, логические анализаторы). Опыт написания тестов и проведения модульного тестирования. Опыт работы с RTOS, такими как FreeRTOS, uC/OS, VxWorks, QNX Умение проектировать и реализовывать пользовательские интерфейсы для embedded устройств Базовое понимание принципов проектирования и анализа электронных схем, включая работу с датчиками, усилителями, фильтрами и другими компонентами. Умение проектировать и оптимизировать программные модули с учетом требований к производительности и ресурсам. Понимание принципов безопасности и защиты от уязвимостей в программном обеспечении. Способность эффективно общаться с командой разработчиков, инженерами по электронике. Умение использовать системы контроля версий, такие как Git, для управления кодом и совместной работы. |