Keterampilan teknik yang dibutuhkan di tim IoT Anda

Node Sumber: 887783
Tenaga Kerja IoT
Ilustrasi: © IoT Untuk Semua

Proyek IoT sangat berat, dan pengembangan IoT itu sulit. Salah satu alasannya adalah karena membutuhkan begitu banyak keterampilan teknis yang berbeda pada tim teknik Anda. Berikut adalah daftarnya:

  • Desainer perangkat keras
  • Pengembang firmware tertanam
  • Pakar komunikasi nirkabel
  • Pengembang backend
  • Pengembang frontend
  • Pengembang aplikasi
  • Insinyur otomasi dan integrasi sistem
  • Ilmuwan data

Sebelum mempekerjakan tim teknik Anda, Anda harus menentukan tujuan bisnis Anda. Dan mungkin membangun prototipe cepat untuk membuktikan konsep Anda. Mari kita asumsikan Anda telah melakukan ini; Anda sekarang perlu untuk mendapatkan bakat Anda di papan.

Anda harus memiliki orang-orang yang memiliki keterampilan yang tercantum di atas.

Seringkali, pengembang individu memiliki beberapa keterampilan. Kami telah bekerja dengan pendiri startup luar biasa yang menggabungkan semua keterampilan ini dalam satu orang. Tapi sangat sedikit orang yang seperti itu.

Terkadang setiap item dalam daftar tidak hanya membutuhkan satu pengembang, tetapi seluruh tim. Jumlah orang yang dibutuhkan tergantung pada kompleksitas proyek dan ruang lingkup keberhasilan. Lebih banyak kesuksesan biasanya berarti lebih banyak pekerjaan – tetapi juga lebih banyak pendapatan yang dapat digunakan untuk mempekerjakan lebih banyak orang.

Selain keterampilan ini, setiap orang yang terlibat dalam proyek IoT perlu berbagi serangkaian persyaratan non-fungsional yang perlu meresapi seluruh proyek dan yang memengaruhi keputusan teknologi di seluruh tumpukan:

  • Fokus bisnis dan pelanggan
  • Keamanan cyber

Misalnya, jika penerapan proof-of-concept mengungkapkan bahwa pengguna meminta tingkat pembaruan yang jauh lebih halus dari perangkat keras, ini dapat memengaruhi semuanya mulai dari perangkat keras, melalui jaringan nirkabel, hingga backend, frontend, dan data. analitik. Demikian juga, masalah keamanan akan memengaruhi semuanya mulai dari perangkat keras dan lebih tinggi.

Desainer Perangkat Keras

Sebagian besar proyek IoT mencakup beberapa bentuk perangkat keras khusus. Perangkat keras dengan sendirinya sulit. Dan kerumitannya sangat bervariasi. Terkadang, dimungkinkan untuk menggunakan desain yang sudah jadi. Di lain waktu, Anda memerlukan desain ulang penuh ke level terendah.

Semakin banyak desain perangkat keras yang dibutuhkan, semakin dalam keahliannya. Ini berarti tim yang lebih mahal.

Keterampilan khas untuk tim pengembangan perangkat keras IoT:

  • Desain Papan Sirkuit Cetak (PCB)
  • RF dan desain antena
  • Jam, pengalaman perutean sinyal
  • Desain daya rendah dan pengoptimalan konsumsi daya
  • Pemilihan chip: mikrokontroler, sensor, chip antarmuka
  • Antarmuka: SPI, I2C, JTAG, USB, GPIO
  • Produksi dan sumber komponen

Pengembang Firmware Tertanam

Untuk mengubah perangkat keras menjadi sulap, Anda memerlukan perangkat lunak yang disematkan. Perangkat lunak ini biasanya disebut firmware. (Karena perusahaan adalah sesuatu antara lunak dan keras.)

Perangkat lunak ini dikembangkan oleh pengembang yang bekerja pada tingkat yang sangat rendah, dekat dengan perangkat keras bare-metal. Ini membutuhkan seperangkat keterampilan tertentu.

Latar belakang yang khas adalah kombinasi dari teknik elektro, arsitektur komputer, dan pengembangan perangkat lunak.

Salah satu cara untuk membedakan antara pengembang perangkat lunak dan pengembang firmware adalah dengan melihat meja mereka. Pengembang firmware akan memiliki banyak perangkat keras di meja mereka.

Keterampilan khas dalam kategori ini meliputi:

  • Bahasa pemrograman: C, bahasa assembly, C++
  • Pengalaman Sistem Operasi Waktu Nyata (RTOS): FreeRTOS, Contiki, Zephyr
  • Linux Tertanam
  • Kontrol versi kode sumber
  • Keamanan fisik dan informasi
  • Platform: Texas Instruments, ARM Cortex, AVR, Microchip, Arduino, Raspberry Pi

Pakar Komunikasi Nirkabel

Di IoT, semuanya nirkabel.

Dan nirkabel sangat rumit.

Nirkabel sulit karena menggabungkan semua kesulitan dunia fisik dengan kompleksitas perangkat lunak.

Latar belakang khas untuk ahli komunikasi nirkabel adalah dengan komunikasi nirkabel, protokol jaringan, dan pengembangan perangkat lunak.

Untuk sistem IoT skala besar, keahlian komunikasi nirkabel diperlukan untuk mengukur jaringan dan pola komunikasi dengan tepat. Untuk sistem IoT tingkat konsumen, keahlian komunikasi nirkabel diperlukan untuk membuat perangkat terhubung dengan lancar melalui Bluetooth ke smartphone pengguna.

Keterampilan khas dalam kategori ini:

  • Simulasi jaringan
  • Jaringan jala nirkabel
  • Pemahaman yang baik tentang propagasi nirkabel
  • Pemahaman yang baik tentang konsumsi daya
  • Protokol: TCP/IP, IPv4, IPv6, RPL, TLS, WiFi, Bluetooth, 6lowpan, ZigBee, Thread, LoRA, MQTT, CoAP

Pengembang Backend

Setiap sistem IoT membutuhkan backend, tetapi tidak semua orang tahu itu ada.

Backend adalah perangkat lunak yang berjalan di cloud. Ini menghubungkan perangkat IoT Anda dan pengguna Anda. Di sinilah database dan logika bisnis berjalan.

Backend adalah sesuatu yang sangat sedikit orang yang benar-benar tahu ada di sana. Tapi itu mengangkat beban berat. Jika backend turun, sistem Anda menjadi tidak dapat digunakan.

Pengembang backend biasanya memiliki latar belakang dalam pengembangan basis data dan perangkat lunak. Keterampilan DevOps juga sangat berguna, karena Anda ingin backend Anda berjalan semulus mungkin.

Keterampilan khas:

  • Bahasa pemrograman: Javascript, Go, Python, Ruby
  • Basis data: MySQL, MongoDB, Redis
  • Pengalaman DevOps
  • Platform cloud: Amazon AWS, Heroku, Microsoft Azure

Pengembang Ujung Depan

Ujung depan adalah apa yang akan dilihat pengguna Anda.

Setiap proyek IoT dengan pengguna membutuhkan front end. Front end harus ramah pengguna, aman, bekerja di browser web yang paling umum, dan selalu up to date. Pengguna benar-benar tidak menyukai ujung depan yang buruk, atau tampak tua.

Frontend dikembangkan dalam HTML dan hampir selalu menggunakan beberapa kerangka kerja frontend yang ada, ditulis dalam Javascript. Pengembang frontend sering memiliki berbagai pengalaman dengan kerangka kerja yang berbeda.

Keterampilan khas:

  • Desain UI/UX
  • Pengalaman dengan wawancara pengguna dan HCI
  • HTML, CSS, Javascript
  • Kerangka kerja pengembangan web: Vue.js, React, Bootstrap

Pengembang Aplikasi

Sebagian besar, jika tidak semua, proyek IoT membutuhkan aplikasi smartphone. Tapi bukankah kita baru saja berbicara tentang aplikasi? Ya, aplikasi adalah bagian dari frontend – hal-hal yang dilihat pengguna. Ada tumpang tindih yang signifikan antara keterampilan pengembang frontend dan keterampilan pengembang aplikasi. Tapi mereka tidak selalu persis sama.

Pengembang frontend fokus pada pengalaman pengguna. Pengembang aplikasi perlu fokus pada teknologi untuk mewujudkannya. Anda memerlukan dua versi aplikasi: iOS dan Android. Jadi, Anda akan membutuhkan pengembang yang ahli dengan kedua sistem tersebut. Terkadang aplikasi hybrid, yang dikembangkan dalam HTML, adalah cara untuk melakukannya. Sebagian besar pengembang aplikasi berpengalaman dalam manfaat dan tantangan kerangka kerja asli atau hibrida.

Keterampilan khas:

  • Android, pengembangan iOS
  • Kerangka kerja asli / hibrida: Phonegap / Cordova, Ionic, Angular, React, Vue
  • Bahasa pemrograman: Java, Swift, Objective C, Javascript

Integrasi Sistem dan Insinyur Otomasi

Banyak proyek IoT akan membutuhkan integrasi dengan perangkat lunak yang ada. Perangkat lunak integrasi pertama-tama perlu dikembangkan. Kemudian dipertahankan. Dan, seiring berjalannya waktu, lebih banyak integrasi akan dibutuhkan. Dan Anda ingin terus bekerja, sehingga perlu terus diuji.

Di sinilah pengujian otomatis berperan. Seorang insinyur integrasi sistem dan otomasi akan memiliki pengalaman praktis yang signifikan dan banyak ketabahan, karena ini adalah pekerjaan yang berat.

Keterampilan khas:

  • Kerangka kerja pengujian otomatis: Jenkins, Mocha, Travis
  • API REST
  • Bahasa pemrograman: Javascript, Java, Python, Bash

Ilmuwan Data

Proyek IoT berkisar pada data dan Anda perlu memahami data itu. Di sinilah ilmuwan data berperan. Ilmuwan data memahami data yang kompleks untuk menemukan pola dan informasi yang dapat ditindaklanjuti, yang pada akhirnya mendorong nilai.

Keterampilan khas:

  • Statistik, AI, pembelajaran mesin, penambangan data
  • Bahasa pemrograman: Matlab, R, Python
  • Alat: Excel, Google BigQuery, Hadoop, TensorFlow, Spark

Kesimpulan

Proyek IoT membutuhkan berbagai keterampilan pengembang. Dari perangkat keras dan perangkat lunak, hingga desain pengalaman pengguna dan ilmu data. Untungnya, ada platform untuk membantu Anda. Mereka tidak akan membawa Anda sepenuhnya ke hasil Anda, tetapi mereka akan secara signifikan mengurangi risiko proyek Anda.

Sumber: https://www.iotforall.com/engineering-skills-needed-on-your-iot-team

Stempel Waktu:

Lebih dari IOT Untuk Semua