Mérnöki ismeretek szükségesek az IoT csapatához

Forrás csomópont: 887783
IoT-munkaerő
Illusztráció: © IoT For All

Az IoT-projektek mérnöki igényesek, az IoT-fejlesztés pedig nehéz. Ennek egyik oka az, hogy a mérnöki csapattól sokféle technikai készségre van szükség. Itt van egy lista:

  • Hardvertervezők
  • Beágyazott firmware-fejlesztők
  • Vezeték nélküli kommunikációs szakértők
  • háttérfejlesztők
  • Frontend fejlesztők
  • Alkalmazásfejlesztők
  • Automatizálási és rendszerintegrációs mérnökök
  • adattudósok

Mielőtt felveszi a mérnöki csapatát, meg kell határoznia üzleti céljait. És talán készítsen egy gyors prototípust az elképzelés bizonyítására. Tegyük fel, hogy ezt már megtette; most ki kell emelnie a tehetségét.

Olyan személyekre lesz szükséged, akik rendelkeznek a fent felsorolt ​​készségekkel.

Az egyéni fejlesztők gyakran több készséggel is rendelkeznek. Olyan kivételes startup alapítókkal dolgoztunk együtt, akik egyesülnek minden ezeket a készségeket egyetlen személyben. De nagyon kevés ember van ilyen.

Néha a lista minden eleméhez nemcsak egyetlen fejlesztőre, hanem egy egész csapatra van szükség. A szükséges emberek száma a projekt összetettségétől és a siker mértékétől is függ. A nagyobb siker általában több munkát jelent, de több bevételt is, amely több ember felvételére fordítható.

Ezeken a készségeken túlmenően az IoT-projektekben részt vevő mindenkinek meg kell osztania egy sor nem funkcionális követelményt, amelyeknek át kell hatniuk az egész projektet, és amelyek hatással vannak a technológiai döntésekre az egész halomban:

  • Üzleti és ügyfélközpontúság
  • Kiberbiztonság

Például, ha a koncepciópróba telepítés során kiderül, hogy a felhasználók sokkal finomabb frissítési sebességet kérnek a hardvertől, ez a hardvertől a vezeték nélküli hálózaton keresztül a háttérrendszerig, a frontendig és az adatokig mindent érinthet. analitika. Hasonlóképpen, a biztonsági problémák a hardvertől kezdve mindenre hatással lesznek.

Hardvertervezők

A legtöbb IoT-projekt tartalmaz valamilyen egyedi hardvert. A hardver önmagában nehéz. És a bonyolultság nagyon változó. Néha lehetőség van kész minták használatára. Más esetekben teljes újratervezésre van szükség a legalacsonyabb szintre.

Minél több hardverre van szükség, annál mélyebb a tudáskészlet. Ez költségesebb csapatokat jelent.

Tipikus készségek egy IoT hardverfejlesztő csapat számára:

  • Nyomtatott áramköri lap (PCB) tervezés
  • RF és antenna kialakítása
  • Órák, jeltovábbítási élmény
  • Alacsony fogyasztású tervezés és energiafogyasztás-optimalizálás
  • Chip kiválasztása: mikrokontrollerek, érzékelők, interfész chipek
  • Interfész: SPI, I2C, JTAG, USB, GPIO
  • Gyártás és alkatrészbeszerzés

Beágyazott firmware-fejlesztők

A hardver varázslatossá alakításához beágyazott szoftverre van szükség. Ezt a szoftvert általában firmware-nek nevezik. (Mert cég valami puha és kemény között van.)

Ezt a szoftvert olyan fejlesztők fejlesztik, akik rendkívül alacsony szinten, közel a csupasz fém hardverhez dolgoznak. Ez bizonyos készségeket igényel.

A jellemző háttér az elektrotechnika, a számítógépes architektúra és a szoftverfejlesztés kombinációja.

A szoftverfejlesztők és a firmware-fejlesztők megkülönböztetésének egyik módja az, hogy megnézzük az asztalukat. A firmware-fejlesztők sok hardverrel rendelkeznek majd az asztalukon.

Az ebbe a kategóriába tartozó tipikus készségek a következők:

  • Programozási nyelvek: C, assembly nyelv, C++
  • Valós idejű operációs rendszer (RTOS) tapasztalat: FreeRTOS, Contiki, Zephyr
  • Beágyazott Linux
  • Forráskód-verzióvezérlés
  • Fizikai és információs biztonság
  • Platformok: Texas Instruments, ARM Cortex, AVR, Microchip, Arduino, Raspberry Pi

Vezeték nélküli kommunikációs szakértők

Az IoT-ben minden vezeték nélküli.

A vezeték nélküli kapcsolat pedig különösen bonyolult.

A vezeték nélküli kapcsolat nehéz, mert egyesíti a fizikai világ összes nehézségét a szoftverek bonyolultságával.

A vezeték nélküli kommunikációs szakértők tipikus háttere a vezeték nélküli kommunikáció, a hálózati protokollok és a szoftverfejlesztés.

A nagyméretű IoT-rendszereknél a vezeték nélküli kommunikációs szakértelem szükséges a hálózat és a kommunikációs minták megfelelő méretezéséhez. A fogyasztói szintű IoT-rendszereknél vezeték nélküli kommunikációs szakértelemre van szükség ahhoz, hogy az eszközök Bluetoothon keresztül zökkenőmentesen kapcsolódjanak a felhasználók okostelefonjaihoz.

Tipikus készségek ebben a kategóriában:

  • Hálózati szimuláció
  • Vezeték nélküli mesh-hálózat
  • Jó ismerete a vezeték nélküli terjedésről
  • Az energiafogyasztás jó megértése
  • Protokollok: TCP/IP, IPv4, IPv6, RPL, TLS, WiFi, Bluetooth, 6lowpan, ZigBee, Thread, LoRA, MQTT, CoAP

Háttérfejlesztők

Minden IoT-rendszernek szüksége van egy háttérrendszerre, de nem mindenki tudja, hogy létezik.

A háttér egy olyan szoftver, amely a felhőben fut. Összeköti az Ön IoT-eszközeit és felhasználóit. Itt megy az adatbázis és az üzleti logika.

A háttér egy olyan dolog, amiről nagyon kevesen tudják, hogy létezik. De megoldja a nehéz emelést. Ha a háttérrendszer leáll, a rendszer használhatatlanná válik.

A háttérfejlesztők általában adatbázis-fejlesztési és szoftveres háttérrel rendelkeznek. A DevOps készségek is rendkívül hasznosak, mert azt szeretné, hogy a háttérrendszer a lehető legzökkenőmentesebben működjön.

Tipikus készségek:

  • Programozási nyelvek: Javascript, Go, Python, Ruby
  • Adatbázis: MySQL, MongoDB, Redis
  • DevOps-élmény
  • Felhőplatformok: Amazon AWS, Heroku, Microsoft Azure

Kezelőfelület-fejlesztők

Az előtér az, amit a felhasználók látni fognak.

Minden IoT-projektnek, amelyben felhasználók vannak, szükség van egy előtérre. A kezelőfelületnek felhasználóbarátnak és biztonságosnak kell lennie, működnie kell a leggyakoribb webböngészőkkel, és naprakésznek kell lennie. A felhasználók nagyon nem szeretik a rossz vagy réginek tűnő előfelületeket.

A kezelőfelületeket HTML-ben fejlesztik, és szinte mindig valamilyen meglévő, Javascript nyelven írt előtér-keretrendszert használnak. A frontend fejlesztők gyakran széleskörű tapasztalattal rendelkeznek a különböző keretrendszerekkel kapcsolatban.

Tipikus készségek:

  • UI/UX tervezés
  • Felhasználói interjúkkal és HCI-vel kapcsolatos tapasztalat
  • HTML, CSS, Javascript
  • Webfejlesztési keretrendszerek: Vue.js, React, Bootstrap

Alkalmazásfejlesztők

A legtöbb, ha nem minden IoT-projektnek szüksége van okostelefon-alkalmazásra. De nem csak az alkalmazásokról beszéltünk? Igen, az alkalmazás része a frontendnek – annak, amit a felhasználó lát. Jelentős átfedés van a frontend fejlesztői és az alkalmazásfejlesztői készségek között. De nem mindig teljesen egyformák.

A frontend fejlesztők a felhasználói élményre összpontosítanak. Az alkalmazásfejlesztőknek a technológiára kell összpontosítaniuk, hogy ez megvalósuljon. Az alkalmazás két verziójára lesz szüksége: iOS-re és Androidra. Tehát olyan fejlesztőkre lesz szüksége, akik mindkét rendszerben jártasak. Néha egy HTML-ben kifejlesztett hibrid alkalmazás a megfelelő módja. A legtöbb alkalmazásfejlesztő jól ismeri a natív vagy hibrid keretrendszerek előnyeit és kihívásait.

Tipikus készségek:

  • Android, iOS fejlesztés
  • Natív / hibrid keretrendszerek: Phonegap / Cordova, Ionic, Angular, React, Vue
  • Programozási nyelvek: Java, Swift, Objective C, JavaScript

Rendszerintegrációs és automatizálási mérnökök

Sok IoT-projektet integrálni kell a meglévő szoftverekkel. Először az integrációs szoftvert kell fejleszteni. Aztán karbantartva. És ahogy telik az idő, egyre több integrációra lesz szükség. És azt szeretné, hogy továbbra is működjön, ezért folyamatosan tesztelni kell.

Itt jön képbe az automatizált tesztelés. A rendszerintegrációs és automatizálási mérnök jelentős gyakorlati tapasztalattal és nagy tudással rendelkezik, mivel ez nehéz munka.

Tipikus készségek:

  • Automatizált tesztelési keretrendszerek: Jenkins, Mocha, Travis
  • REST API-k
  • Programozási nyelvek: Javascript, Java, Python, Bash

Data Scientists

Az IoT-projektek az adatok körül forognak, és Önnek meg kell értenie ezeket az adatokat. Itt jön a képbe az adattudós. Az adattudósok értelmet adnak az összetett adatoknak, hogy megtalálják a mintákat és a használható információkat, amelyek végső soron meghatározzák az értéket.

Tipikus készségek:

  • Statisztika, AI, gépi tanulás, adatbányászat
  • Programozási nyelvek: Matlab, R, Python
  • Eszközök: Excel, Google BigQuery, Hadoop, TensorFlow, Spark

Következtetés

Az IoT-projektek széles körű fejlesztői készségeket igényelnek. A hardvertől és a szoftvertől a felhasználói élmény tervezéséig és az adattudományig. Szerencsére vannak platformok, amelyek segítenek. Nem jutnak el egészen az eredményig, de jelentősen csökkentik a projekt kockázatát.

Forrás: https://www.iotforall.com/engineering-skills-needed-on-your-iot-team

Időbélyeg:

Még több IOT mindenkinek