Position: Інженер-програміст (C/C++ Linux Kernel)/Software Engineer (C/C++ Linux Kernel)
Company: A-HR
Category: C++
Experience: 3y

Наш клієнт один із світових лідерів з розробки програмних продуктів у сфері цифрових медіа, медицини, телекомунікацій та торгівлі та співпрацює з більш ніж 500 кліентами. Зараз вони в пошуку досвідченого Iнженера-програміста (C/C++ Linux Kernel).

Наш клієнт міжнародна компанія, яка понад 20 років створює інноваційні продукти. Компанія є одним із світових лідерів з розробки програмних продуктів у сфері цифрових медіа, медицини, телекомунікацій та торгівлі та співпрацює з більш ніж 500 кліентами. Глобальна команда на 4 континетах та 14 країнах світу. Зараз вони в пошуку досвідченого **Iнженера-програміста (C/C++ Linux Kernel).**

**Проект:**
Фахівець приєднається до команди, яка розробляє передові продукти для тестування та вимірювання. Найкращі команди інженерів у всьому світі використовують ці системи для розробки засобів зв’язку, побутової електроніки та комп’ютерних продуктів нового покоління.
До обовязків входить проектування, розробка та підтримка нових функцій і покращення продуктивності продуктів.
Це можливість познайомити з новими продуктами та технологіями за роки до того, як вони досягнуть комп’ютерного ринку.
Спеціаліст матиме навички роботи з повним циклом програмного забезпечення, використовуючи існуючий процес розробки програмного забезпечення.

**Необхідні навички:**
Ступінь бакалавра або магістра з електротехніки, інформатики, математики, фізики або аналогічна
5+ років розробки C/C++
Знання та досвід C та C++
Розуміння фундаментальних практик розробки програмного забезпечення та кодування
Досвід роботи в багатопоточних і мережевих прикладних середовищах
Загальні знання роботи з технічним завданням
Досвід роботи зі сховищами програмного забезпечення Git, створення, використання та обслуговування
Досвід роботи з Linux Kernel
Сильні письмові та вербальні навички спілкування.

**Буде плюсом:**
Досвід роботи з JIRA або іншою системою відстеження помилок
Досвід роботи зі скриптами на Python
Досвід використання протоколів PCIe та NVMe.
Знання продуктів передачі даних, протоколів і принципів, тестового обладнання, комп’ютерних систем, електроніки, загальних інженерних практик і принципів комп’ютерного програмування.
Python

**Обов'язки:**
Створення та впровадження інтуїтивно зрозумілих, простих у використанні функцій програмного забезпечення для полегшення тестування вводу-виводу сховища, мережевих і мережевих протоколів
Розроблення чистого, зручного і легкого для розуміння коду
Створення модульних та функціональних тестів для щойно реалізованих функцій, щоб переконатися в їх якості
Участь у процесах розробки інтерфейсу користувача (UI) та взаємодії з користувачем (UX).
Реалізація запитів щодо функцій на основі ретельного дослідження, звітів про помилки, командних обговорень, планування, архітектури, тестування та оглядів

**Компанія пропонує:**
конкурентну винагороду
гнучкий графік роботи
професійний розвиток


Our client is an international company that has been creating innovative products for over 20 years. The company is one of the world leaders in the development of software products in the field of digital media, medicine, telecommunications and commerce and cooperates with more than 500 customers. They are currently looking for an experienced **Software Engineer (C/C++ Linux Kernel).**

**Project:**
The specialist will join a team to join that develops leading-edge test and measurement products. Top engineering teams around the globe use our systems to develop next-generation communication, consumer electronics, and computer products.
Responsibilities include designing, developing and supporting new features and and performance enhancements toour products.
This is an opportunity can expose you to new products and technology years before it reaches the computer market.
The specialist will have skills to work with the full software cycle using the existing software development process.

**Requirements:**
BS or MS in Electrical Engineering, Computer Science, Math, Physics, or equivalent
5+ years of C/C++ development
Knowledge C and C++ and experience
Understanding of fundamental software design and coding practices
Experience in multi-threaded and network-based application environments
Knowledge of working with technical specifications
Experience with Git software repositories, creation, usage, and maintenance
Experience with Linux Kernel
Strong written and verbal communication skills.

**Will be a plus:**
Experience with JIRA or other bug tracking system
Experience with Python scripts
Experience with PCIe and NVMe protocols.
Knowledge of data communication products, protocols and principles, test equipment, computer systems, electronics, general engineering practices, and computer programming principles.
Python

**Responsibilities:**
Design and implement intuitive, easy-to-use software features to facilitate testing of storage I/O, networking, and fabric protocols
Developing clean, maintainable, and easy-to-understand code
Creating unit and functional tests for newly implemented features to ensure their quality
Participating in user interface (UI) and user experience (UX) design processes
Implement feature requests based on thorough research, bug reports, team discussions, planning, architecture, testing, and reviews

**The company offers:**
competitive remuneration
flexible work schedule
professional development