Просвирнина Анна Михайловна

Разработчик

150 000 - 300 000 RUR
  • Москва
  • Полная занятость
  • Полный день
  • От 3 до 6 лет
  • Delphi
  • C++
  • Linux
  • ARM
  • Eclipse IDE

Тахотренд М - новая компания на рынке контрольно-кассовой техники, запускает новые разработки онлайн-касс, и перезапускает под брендом Торговый Баланс уже зарекомендовавшие себя продукты, выпускавшиеся ранее под маркой Штрих М.

Сейчас мы в поиске разработчика с опытом разработки драйверов и реализации иных форм программного взаимодействия с периферийными устройствами.

Обязанности:

• Разработка программного обеспечения для контрольно-кассовой техники (ККТ).

• Разработка ПО для микроконтроллеров на архитектурах 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.

• Знание криптографии и безопасности данных в ККТ.

Условия:

• Полная занятость, возможен гибридный формат работы.

• Конкурентная заработная плата, обсуждается по результатам собеседования.

• Работа в команде профессионалов с возможностью профессионального роста.

• Интересные задачи в сфере разработки ПО для ККТ и клиентских сервисов.

• Участие в стратегическом проекте компании.

• Возможность карьерного роста.