Senior Embedded Software Engineer
Kyiv/Remote
5+ years of experience

Запрошуємо Embedded розробника приєднатись до нашої прогресивної команди.
Ми займаємось розробкою та виробництвом програмних й апаратних засобів обробки
та захисту інформації, а також техніки спеціального призначення.

Микола Андреєв
рекрутер
Надіслати резюме

Вимоги:

  • 5+ років досвіду з мовою С, знання різниці між стандартами ANSI C, C89, C99;
  • Досвід роботи з Jira, on-line documentation systems (confluence. etc), git, gitlab;
  • Технології та API: Libc, POSIX, pthreads bsd socket, Linux kernel API;
  • Відладка та профілювання:
    • gdb, JTAG
  •  Буде перевагою:
    • Орієнтуватися в QA процесі (unit, system, CI / CD);
    • Doxygen
    • valgrind, gprof, робота с Logic Analyzers;
  • Системні знання:
    • Розуміння і досвід в:
      • real time програмуванні;
      • багатозадачному і багатопотоковому програмуванні;
      • мережевому програмуванні;
    • Розробка програмного забезпечення для Linux user space і kernel space;
    • Досвід написання програмного забезпечення для bare metal (os-less);
    • Розуміння мережевого стека TCP / IP, розробка клієнтського і серверного ПЗ;
    • Досвід створення архітектури, проектування ПО, інтерфейсів, модулів;
    • Розуміння схемотехніки;
  • Буде перевагою:
    • Досвід написання ПО під FreeRTOS, eCos, ThreadX, VxWorks або будь-яку RTOS систему;
    • Розуміння принципів організації багатозадачності (schedulers) і розподілу пам’яті (memory allocators), досвід з u-boot або іншими завантажувачами, MTD file systems;
    • Знання в області DSP, RF, FPGA;
  • Апаратна частина:
    • Досвід роботи(написання ПЗ) для ARM(SOCs: Intel (Altera) SOCs, STM32…)
    • Досвід використання (за допомогою драйверів ОС або безпосередньо), написання драйверів і / або bare metal інтерфейсів: UART (rs232, rs485), SPI, I2C, GPIO/LVDS, DMA, PMU, MMU, mass storage (MMC, MTD (NAND));
  • Буде перевагою: 
    • Досвід роботи з FPGA (розробка та / або використання модулів, реалізованих в FPGA);

Обов’язки:

  • Підтримка та розширення функціональності в коді userspace app в частині взаємодії з драйвером (devfs), обробкою даних та відправкою/отримання налаштувань (bsd socket);
  • Підтримка та розширення розширення функціональності kernel space модулів: DMA, controller registers;
  • Bring Up нових платформ: ARM, NIOS, u-boot, linux/freebsd/bare metal);
  • Участь у проектуванні та розробка нового ПЗ: ARM, NIOS, linux/freebsd/bare metal;
  • Проектування протоколів взаємодії різних модулів: ethernet, wireless links, wired links (rs485, spi, i2c);
  • Підтримка роботи з пристроями інших виробників, при потребі адаптація чи написання драйверів, коду взаємодії з драйвером, підтримка протоколів;
  • Документування розробленого ПЗ;
  • Створення mock драйверів та mock оточення для автоматичного тестування;
  • Пошук причин помилок, що виявили QA і постановка задач з описом для виправлення для інженера більш низької кваліфікації;

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

  • Унікальні та цікаві проекти;
  • Гідну оплату праці;
  • Оплачувану відпустку, лікарняні та овертайми;
  • Гнучкий графік роботи;
  • Корпоративне медичне страхування;
Микола Андреєв
рекрутер
Надіслати резюме