Senior Embedded Software Engineer (offline) $3000-4500

Вимоги:
- 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 і постановка задач з описом для виправлення для інженера більш низької кваліфікації;

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

About Infozahyst

Founded in 2001 as a research and development center for creating new technologies, experimental-design work in the field of security and defense. The company creates software and hardware solutions for the security forces of Ukraine at the expense of its own resources.

Company website:
https://infozahyst.com/

DOU company page:
https://jobs.dou.ua/companies/infozahyst/

The job ad is no longer active
Job unpublished on 30 August 2021

Look at the current jobs C / C++ / Embedded Kyiv→