Обязанности: - Разработка ПО низкого уровня для микроконтроллеров STM32 и AT32, в том числе:
разработка и поддержка драйверов плат управления питанием для встраиваемых систем;
разработка драйверов для тестовых и измерительных стендов;
- Участие в пусконаладке вновь разработанных устройств под управлением микроконтроллеров, а также их ревизий, написание вспомогательного ПО для пусконаладки плат;
- Поиск и исправление багов и потенциальных уязвимостей ПО;
- Взаимодействие со схемотехниками при проектировании устройств.
Требования: - Высшее техническое образование;
- Базовые знания схемотехники, умение читать принципиальные электрические схемы;
- Хорошие знания С/С++; опыт работы со средой разработки IAR и/или Keil;
- Опыт разработки ПО для микроконтроллеров (ARM Cortex-M, STM32, AT32);
- Знание принципов работы микроконтроллеров и периферии (АЦП, ЦАП, RTC, прерывания, DMA, внешняя системная шина, таймеры, PWM, GPIO);
- Понимание принципов работы интерфейсов RS-232/485, Ethernet, USB, UART, SPI, CAN, I2C, 1-wire;
- Опыт работы с системами контроля версий (Git);
- Умение разбираться в чужом коде;
- Опыт работы с измерительным оборудованием (осциллограф, мультиметр и др.);
- Знание английского языка на уровне, достаточном для чтения технической документации. Преимуществом будет:
- Опыт работы с САПР Altium Designer;
- Базовые знания Python;
- Опыт разработки прикладного ПО под Windows;
- Опыт работы с баг-трекерами и базами знаний (Jira, Confluence);
Условия: - заработная плата определяется по результатам собеседования;
- премии по результатам работы;
- возможность профессионального и карьерного роста;
- предусмотрено обучение за счет компании;
- трудоустройство согласно ТК РФ, полностью "белая" зарплата;
- график работы 5/2 с 9:00 до 18:00 (в пятницу до 17:00);
- ДМС.