Ми продовжуємо започаткований в минулому році цикл публікацій «ІТ-професії», якими Ви можете оволодіти після закінчення навчання за нашою освітньою програмою. І сьогодні ми зупинимося на професії Junior C++ Developer.
Обов'язки С++ розробника, крім загальних всім навичок – як написання коду, його дебаг і ревью — мають нюанси. С++ є проміжною мовою програмування — нею можна писати як low-level, так і high-level код.
Low-level дозволяє безпосередньо спілкуватися з hardware, а high-level дозволяє використовувати абстракції. Доступ до hardware дає більшу гнучкість для оптимізації та написання ефективного коду. Однак такий код складніший у його написанні. Можна легко зробити баг, який буде важко відстежити та пофіксувати, тому потрібно приділяти більше часу на планування завдань.
Середня заробітна плата C++ Developer в Україні — 5 888 ₴.
До спільних вимог більшості компаній належать:
Кілька компаній також згадують про:
Основні проєкти для C++/Embedded фахівців належать до automotive-домену. Цим і обумовлений перелік основних вимог: знання C++ 11/14, попередній досвід роботи з Python, практичні навички та знання версії системного контролю (наприклад, Git), розуміння щонайменше одного середовища тестування (GTest, GMock тощо), досвід роботи з автомобільними комунікаційними протоколами (CAN, LIN, Flexray, Ethernet, SOME/IP).
Безумовним плюсом будуть знання з Autosar Classic, досвід використання CMake, VSCode, Visual Studio, MISRA, E-sys, Carmen тощо.
Якщо розглядати перелік загальних вимог, то це освіта у галузі комп’ютерних наук, електротехніки або телекомунікаційної інженерії, розуміння розробки програмного забезпечення, переважно в автомобільній сфері, мінімальний досвід розробки програмного забезпечення в міжнародних великомасштабних проєктах, здебільшого в автомобільній сфері; відмінне володіння англійською мовою як в усній, так і в письмовій формі.
Для посади Junior C++ Developer у цій компанії кандидат має:
Junior C++ Developer має розуміти основи програмування, С++ та використовувати мову для розвʼязання актуальних бізнес-задач. Знати Linux Console та мати досвід роботи з Linux-оточенням. Володіти англійською на рівні, достатньому для роботи з технічною документацією.
Знати системи збірки коду (Make, CMake), керування версіями (Git), програми оптимізації пам’яті (Valgrind), засоби налагодження (GDB), середовища модульного тестування (GTest) та системи контейнеризації Docker.
Мати практику розробки через тестування. Розуміти поняття багатопотоковості та взаємодію між процесами (Inter Process Communication, IPC) під Linux. Знати керування пам’яттю та особливості С++ 11/14/17/20.
Вакансії Junior C++ Developer
https://ua.jooble.org/%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0-junior-c%2B%2B
Предмети для вивчення
Для роботи по спеціальності “C++ Developer” в Державному університеті телекомунікацій вивчають наступні предмети
Цикл загальної підготовки
Цикл професійної підготовки
Дисципліни вільного вибору
Якщо Ви хочете оволодіти цією або іншими ІТ-професіями, чекаємо Вас на спеціальність 121 «Інженерія програмного забезпечення», освітня програма «Технології цифрового розвитку» Державного університету телекомунікацій.
Щоб дізнаватися детальну інформацію з приводу вступу на спеціальність приєднуйтесь до нашого телеграм-каналу: https://t.me/technologies_of