Обязанности: - Разработка и отладка программного обеспечения для встраиваемых систем.
- Проектирование и тестирование аппаратных компонентов.
- Ведение первичной документации на разработанный код;
- Проведение рефакторинга существующего исходного кода;
- Взаимодействие с конструкторами-схемотехниками для интеграции программного обеспечения;
- Оптимизация кода для обеспечения высокой производительности и низкого энергопотребления;
- Ведение технической документации;
- Участие в код-ревью и обеспечение качества кода;
- Поддержка и сопровождение существующих проектов.
Требования: - Высшее техническое образование в области электроники, информатики;
- Уверенное знание языков программирования C и C++;
- Опыт разработки под микроконтроллеры на архитектуре ARM (STM32, GD, GH, Artery);
- Опыт работы с интерфейсами UART, SPI, I2C, CAN, Ethernet, USB;
- Опыт работы с промышленными интерфейсами передачи дынных RS485, RS232;
- Знание промышленных протоколов (Modbus, PROFIBUS, SAE J1939);
- Знания технического английского языка;
- Контроль версий (SVN/GIT);
- Знание Linux;
- Знание средств разработки и отладки для встраиваемых систем (IAR, Keil, GDB);
- Технический английский на уровне чтения документации;
- Знание методологий разработки встраиваемого ПО;
- Умение пользоваться современной лабораторной техникой для разработки и откладки электроники (Осциллограф, логические анализаторы, электронные нагрузки, управляемые источники питания, мультиметр).
- Умение пользоваться Altium(PCAD), KICad.
- Желательно (к требованиям):
- Опыт использования RTOS;
- Опыт использования make;
- Знание стандарта MISRA C;
- Опыт использования Buildroot или Yocto.
- Знания языка программирования Python;
- Знание фреймворка QT;
- Знание методологий разработки (например, Agile, Scrum);
- Знание протокола CANopen;
- Опыт разработки под архитектуру RISC-V;
- Опыт разработки под системы на кристалле Espressif;
Условия: - рабочий день с 9:00 до 18:00 (понедельник-пятница)
- офис в Бизнес-центре Приморского р-на города (м. Пионерская)
- дружный, молодой и слаженный коллектив
- оснащенное всем необходимым, для выполнения своих обязанностей, рабочее место