EPAM logo

Senior Software Engineer (Modbus + Go)

EPAM·Salary not specified

Primary stack

DockerGoMQTT

Nice to have's

C ProgrammingC++PythonLinuxRaspberry Pi

Job description

Description language:

Про посаду

Ми шукаємо Senior Software Engineer з великим досвідом роботи з протоколами Modbus та Go для приєднання до нашої команди, яка створює промислові IoT рішення. Ця посада зосереджена на отриманні даних з реального світу з машин за допомогою Modbus RTU/TCP, їх нормалізації через EdgeX Foundry та безпечній передачі далі через MQTT, OPC UA та хмарні платформи. Посада вимагає відрядження до Данії на один-два тижні з метою інтеграції.

Обов'язки

  • Налаштування та підтримка офіційного сервісу device-modbus-go для комунікації Modbus в межах EdgeX Foundry
  • Написання складних профілів пристроїв EdgeX у форматі YAML для відображення таблиць регістрів Modbus у логічні ресурси пристроїв
  • Створення трубопроводів даних за допомогою EdgeX Core Services та Application Services для передачі даних до зовнішніх систем
  • Управління фізичною послідовною комунікацією для Modbus RTU, включаючи ланцюги, швидкості передачі, паритет та стоп-біти на системах Linux
  • Керування керуванням сокетами Modbus TCP, кількома клієнт-серверними з'єднаннями та маршрутизацією мережі
  • Розбір необроблених 16-бітних регістрів та декодування 32-бітних рухомих чи цілих чисел, включаючи перестановку байтів та слів
  • Читання та зміна коду Go для створення власних функцій для сервісів пристроїв EdgeX
  • Управління контейнерами Docker, налаштування спільних томів та відображення послідовних хостів у контейнеризованих середовищах
  • Виявлення та усунення складних проблем, що охоплюють програмне забезпечення, мережу, фізичну проводку та апаратні шари
  • Застосування обмежень OT для запобігання перевантаженню послідовних мереж високочастотними запитами

Вимоги

  • 5+ років досвіду налаштування сервісу device-modbus-go та написання профілів пристроїв EdgeX у форматі YAML
  • Досвід роботи з Modbus RTU (RS-485 послідовна комунікація) та Modbus TCP (мережеві сокети Ethernet та маршрутизація мережі)
  • Знання мови Go з можливістю читати та змінювати вихідний код для власних функцій сервісів пристроїв
  • Знання C++ або Python як альтернатива, за умови, що були розроблені власні обгортки
  • Навички роботи з Docker та Docker Compose для управління мікросервісними контейнеризованими розгортаннями
  • Досвід роботи з командним рядком Linux, налаштуванням системи та діагностикою мережі на крайових пристроях, таких як Raspberry Pi або промислових ПК
  • Розуміння перетворення даних та математики для розбору необроблених регістрів та декодування 32-бітних значень
  • Сильні аналітичні та діагностичні навички для виявлення та усунення проблем на рівні програмного забезпечення, мережі та апаратного забезпечення
  • Знання обмежень OT та практик безпеки на виробничому майданчику для запобігання перевантаженню мережі

Ми пропонуємо

  • Можливість працювати дистанційно з Києва, Україна
  • Бізнес-поїздка до Данії з метою інтеграції

Про компанію

[Опис компанії, якщо є]

© EPAM. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.

EPAM helps organizations innovate their business processes and rethink the way they manage their businesses so they can remain competitive in this new digital age.

More at EPAM

All 2376 roles

Popular searches