— Досвід програмування з використанням типізованих мов не менше 2 років;
— Гарні знання С;
— Досвід роботи з Jira, on-line documentation systems (confluence, etc), git, gitlab;
— Технології та API: Libc, POSIX, pthreads bsd socket;
— Відладка та профілювання: gdb;
Буде перевагою:
JTAG, valgrind, gprof, робота с Logic Analyzers;
Орієнтуватися в QA процесі (unit, system, CI / CD);
Системні знання:
— Розуміння і досвід в багатозадачному і багатопотоковому програмуванні;
— Розробка програмного забезпечення для Linux user space;
Буде перевагою:
— Досвід написання програмного забезпечення для bare metal (os-less);
— Розуміння мережевого стека TCP / IP, розробка клієнтського і серверного ПЗ;
— Досвід написання ПО під FreeRTOS, eCos, ThreadX, VxWorks або будь-яку одному RTOS систему;
— Розуміння принципів організації багатозадачності (schedulers) і розподілу пам’яті (memory allocators), досвід з u-boot або іншими завантажувачами, MTD file systems;
— Розуміння схемотехніки та знання в області DSP, RF, FPGA;
Апаратна частина:
— Досвід роботи(написання ПЗ) для ARM
— Розуміння роботи комп’ютера і призначення його компонентів:
CPU, регістри; пам’ять, адресація, віртуальна адресація; переривання, обробка;
Буде перевагою:
— Досвід використання (за допомогою драйверів ОС або безпосередньо), написання драйверів і / або bare metal інтерфейсів: UART (rs232, rs485), SPI, I2C, GPIO/LVDS, DMA, PMU, MMU, mass storage (MMC, MTD (NAND));
— Досвід роботи з FPGA (розробка та / або використання модулів, реалізованих в FPGA);
— Унікальні та цікаві проекти;
— Гідну оплату праці;
— Оплачувану відпустку, лікарняні та овертайми;
— Гнучкий графік роботи;
— Корпоративне медичне страхування;
— Створення модулів пз, згідно наданого опису та опису архітектури: Linux, NIOS;
— Документування розробленого коду;
— Виправлення вже локалізованих помилок в існуючому коді;
— Підтримка модулів існуючого пз під керівництвом більш досвідчених інженерів;
— Написання модулів що підтримують описані протоколи для взаємодії з стороннім ПЗ чи аппаратными розробками: serial interfaces (uart, rs485), network (udp, tcp);
— Написання unit tests до модулів;
— Створення скріптів на sh/bash та u-boot script lang;
Запрошуємо Embedded розробника приєднатись до нашої прогресивної команди. Ми займаємось розробкою та виробництвом програмних й апаратних засобів обробки та захисту інформації, а також техніки спеціального призначення.