Тахотренд М - новая компания на рынке контрольно-кассовой техники, запускает новые разработки онлайн-касс, и перезапускает под брендом Торговый Баланс уже зарекомендовавшие себя продукты, выпускавшиеся ранее под маркой Штрих М.
Сейчас мы в поиске разработчика с опытом разработки драйверов и реализации иных форм программного взаимодействия с периферийными устройствами.
Обязанности:
• Разработка программного обеспечения для контрольно-кассовой техники (ККТ).
• Разработка ПО для микроконтроллеров на архитектурах ARM и MIPS.
• Разработка ПО под встраиваемые системы Linux.
• Разработка клиент-серверного ПО и взаимодействие с аппаратной частью.
• Интеграция и работа с коммуникационными интерфейсами (Ethernet, RS-232, Bluetooth, USB).
• Разработка низкоуровневого ПО для взаимодействия с периферией и встроенными устройствами.
• Тестирование, отладка и оптимизация ПО с учетом аппаратных особенностей.
• Взаимодействие с командой разработчиков, инженеров и тестировщиков.
Требования:
- Образование
Высшее техническое образование в области программирования, электроники, информационных технологий.
Рассматриваются кандидаты с средним специальным образованием при наличии сильного практического опыта.
- Опыт работы:
• Опыт разработки ПО для микроконтроллеров от 3 лет.
• Опыт работы с микроконтроллерами на архитектурах ARM (AVR, MIPS, PIC).
• Опыт разработки ПО под встраиваемые системы Linux (GenToo, Openwrt или аналогичные).
• Опыт работы с системами контроля версий (Git, SVN).
• Опыт тестирования и отладки ПО на аппаратном уровне.
- Ключевые навыки:
• Программирование на C, C++.
• Разработка низкоуровневого ПО для работы с аппаратной частью.
• Опыт работы с сетевыми протоколами и протоколами клиент-серверного взаимодействия.
• Умение быстро разбираться в чужом программном коде.
• Способность оперативно придумывать и разрабатывать вспомогательные утилиты и скрипты.
• Опыт работы с коммуникационными интерфейсами (Ethernet, RS-232, Bluetooth).
• Умение работать с аппаратным обеспечением (настройка, диагностика, отладка).
• Понимание схемотехники и принципов работы электронных компонентов.
• Опыт работы с системами сборки и кросс-компиляции (Make, CMake).
• Владение инструментами отладки и анализа работы микроконтроллеров.
• Опыт работы с интерфейсами USB, SPI, I2C, UART, Ethernet.
• Опыт работы с протоколами TCP, UDP, HTTP и др.
- Среды разработки (IDE):
• Keil µVision – разработка под ARM.
• IAR Embedded Workbench – работа с микроконтроллерами и встраиваемыми системами.
• Eclipse CDT / Visual Studio Code – разработка под Linux.
или аналогичные
- Работа на аппаратном уровне:
• Разработка прошивок и драйверов для микроконтроллеров ARM и MIPS.
• Опыт работы с осциллографами, логическими анализаторами, паяльным оборудованием.
• Умение работать с интерфейсами отладки, используемыми для программирования и диагностики микроконтроллеров.
• Работа с EEPROM, Flash-памятью, интерфейсами ввода-вывода.
• Отладка взаимодействия микроконтроллера с периферийными устройствами.
Будет плюсом:
• Понимание принципов работы ККТ, форматов фискальных документов, Федерального Закона №54-ФЗ «О применении контрольно-кассовой техники при осуществлении расчетов в Российской Федерации».
• Опыт интеграции с ФФД 1.2 и работы с фискальными регистраторами.
• Опыт работы с RTOS (реального времени).
• Опыт работы со сборкой образов Linux.
• Опят разработки драйверов и скриптов Shell в Linux.
• Знание криптографии и безопасности данных в ККТ.
Условия:
• Полная занятость, возможен гибридный формат работы.
• Конкурентная заработная плата, обсуждается по результатам собеседования.
• Работа в команде профессионалов с возможностью профессионального роста.
• Интересные задачи в сфере разработки ПО для ККТ и клиентских сервисов.
• Участие в стратегическом проекте компании.
• Возможность карьерного роста.