Гайд ІТ-професіями

Це детальний огляд 20 професій в ІТ: якими навичками потрібно володіти, які на тебе чекають обов’язки та скільки зароблятимеш. А також чесний погляд представників професії на роботу у їхньому напрямку.

Electronic Hardware Engineer / Embedded Developer

Electronic Hardware Engineer та Embedded Developer ‒ це дві різні, але споріднені професії, пов’язані з розробкою електронних пристроїв. Їх можна порівняти з інженером машинобудування та водієм.

Hardware Engineer або ж інженер апаратної частини ‒ фахівець, який проєктує, розробляє, тестує та підтримує апаратне забезпечення (плати, мікросхеми, датчики). Їх використовують в електронних пристроях. Цей спеціаліст займається фізичним створенням усіх цих штукенцій, як і машинобудівельник, який своїми руками збирає авто.

Своєю чергою, Embedded Developer або ж розробник вбудованих систем ‒ фахівець, який займається створенням програмного забезпечення. Він робить так, щоб системи виконували конкретні функції. То ж його робота чимось нагадує водія, який “змушує” машину рухатися. 

Обидві спеціальності необхідні для створення електронних пристроїв та систем, і вони часто співпрацюють один з одним. А буває й таке, що функції цих професій виконує одна людина, адже ці дві ролі потребують схожих навичок та компетенцій, і для багатьох проєктів потрібне розуміння обох аспектів. Тоді посада цього фахівця називається Embedded Hardware Engineer або ж Embedded Software Engineer.

Чим займається:

Hardware Engineer та Embedded Developer наче інь та ян ‒ неможливі один без одного. Та все ж, якщо ці посади займають дві різні людини, то їхні обов’язки трохи відрізняються. 

Hardware Engineer працює не лише головою, а ще й руками, і його обов’язки такі:   

  • Розробка апаратної частини електропристроїв: інженер відповідає за проєктування та виробництво електронних компонентів, таких як печатні плати, мікросхеми та сенсори.
  • Тестування та налагодження апаратної частини: перед тим, як зробити пристрій, фахівець має переконатися, що всі компоненти працюють правильно.
  • Розробка технічної документації, такої як схеми та специфікації. Це потрібно, щоб забезпечити його ефективну взаємодію з колегами та клієнтами.

Embedded Developer не створює системи самостійно, але пише для них програмний код:

  • Розробка програмного забезпечення для вбудованих систем на мовах програмування, таких як С++, Python або Java. 
  • Програмування мікроконтролерів та інших мікропроцесорів, зокрема створення програмних модулів для роботи з апаратним забезпеченням.
  • Тестування програмного забезпечення вбудованих систем. Так, і тут без цього ніяк. Фахівець створює  тестові плани, виконує їх, аналізує результати та виправляє помилки.

Які скіли потрібні:

Комунікабельність: інженери, що працюють із вбудованими програмними системами, мають бути командними гравцями.

Аналітичний склад розуму: хороший фахівець вміє аналізувати проблеми та знаходити рішення.

Розуміння апаратного дизайну: потрібно мати знання про електронні кола та компоненти, а також їх взаємодію з програмним забезпеченням.

Знання протоколів зв’язку: таких як USB, Ethernet, Wi-Fi, Bluetooth тощо, щоб забезпечити правильну взаємодію апаратної та програмної частин.

Розуміння сенсорів та інтерфейсів: потрібно розбиратися в сенсорах, таких як акселерометр, гіроскоп, датчики тиску тощо. А також розумітися на інтерфейсах, таких як SPI, I2C, UART, для взаємодії з сенсорами та іншими пристроями.

Вміння працювати з інструментами: такими як оцилографи, логічний аналізатор, мультиметр тощо для відлагодження апаратної та програмної частини системи.

Володіння мовами програмування: С, С++, Python, а також асемблер, для написання вбудованого програмного забезпечення.

Скільки можна заробляти

Гілка зарплатних виплат для інженерів, що працюють із вбудованими програмними системами, зазвичай має такий вигляд: Junior ‒ від $1000- $2000+, Middle ‒ від $2000- $4000, Senior ‒ від $4000-$8000+

Де навчатися:

Лайфхаки від ментора:

Денис Кондратенко

Team Lead Automotive, GlobalLogic

Від інтелектуального вимикача світла в будинку і до сучасних  автомобілів ‒ це все Embedded пристрої. У 2022 році у США на одну людину, враховуючи немовлят, було 10 приладів, приєднаних до мережі. У майбутньому на одного припадатиме кілька десятків, а то й сотень приладів. І все це потрібно розробляти, підтримувати та покращувати. Тому ця спеціальність перспективна, цікава та прибуткова. Але, водночас, має доволі складний поріг входу.  

Для тих, хто бачить своє майбутнє у цій сфері, дам кілька порад:

  • У продажі є маленькі плати Arduino. Їх можна придбати за невеликі гроші і на базі них почати вивчати програмування, створювати свої перші pet-проєкти. 
  • Якщо ви освоїли попередню сходинку, то можете перейти на більш складний та професійний рівень і придбати собі microcontroller evaluation board. І на базі цього створити більш серйозний проєкт. Наприклад, датчик температури чи вологості зовнішнього повітря, який щоранку буде надсилати вам дані на ваш мобільний телефон. 
  • Якщо вам вже і цього буде замало, є так звані одноплатні комп’ютери. Тобто у вас є повноцінний комп’ютер, який вкладається в одну платку і ви в змозі створити досить серйозні проєкти, як от computer vision або artificial intelligence. Наприклад, детектор гостей у вашому домі. Він буде розпізнавати обличчя і нотувати, хто і коли прийшов чи пішов. 
  • Взагалі розробляти свої проєкти це надважливо. Без теорії ‒ практика сліпа, але без практики ‒ теорія мертва. Тому 80% успіху ‒ це те, що ви зробите руками. Нехай воно буде маленьке, виконуватиме одну функцію, але ви зробити все самостійно від початку до кінця. І вам буде що показати майбутньому роботодавцю на співбесіді. 
  • Вивчіть мову програмування C, С++. Я кожного року читаю статті, що мова С вже застаріла, але на ній вже написаний такий об’єм коду, так багато створено продуктів, що це вже так званий “промисловий стандарт”. 
  • Встановіть на свій комп’ютер та ознайомтесь з Linux (Ubuntu). Дуже часто під час роботи використовують саме цю операційну систему. 
  • Читайте профільні книги, блоги, статті. Нестачі інформації наразі немає.
  • Вивчайте англійську. Це must have.
  • Не лінуйтеся! Адже, як каже, Білл Гейтс: “Між диваном і попою долар ніколи не пролетить”.
Скопійовано!