IoT

Developing applications for the IoT requires knowledge and skills in many areas, from hardware design and network design to low-level and high-level programming languages.

Even if an IoT Engineer is focused on developing a part of the system (it can be connected devices, the networks over which they interact, IoT platforms or applications for end-users), they need to understand the principles of each part as well as the whole concept.

Very few vacancies are posted in the domain of the Internet of Things . But it's not because no one needs IoT engineers. It's just that companies usually search for them with the help of recruitment agencies.


Job responsibilities

  • Develop the architecture of IoT solutions
  • Design and configure networks
  • Prototype devices
  • Develop interfaces for user interaction with the IoT system
  • Interact with hardware and software vendors on technical issues
  • Install and configure hardware and software, integrate with related systems
  • Ensure the cybersecurity of IoT systems.


Since the IoT domain is new and complex, an Engineer has to take on some tasks that a Project Manager usually performs. This may include discussing solutions with the customer, preparing documentation, forming a team, and participating in the search and selection of contractors for the project.


Skills

  • Knowledge of the theory of process analysis
  • Understanding of connected devices 
  • Proficiency in the languages and development environments required for prototyping devices: C / C++, Python, JavaScript, Arduino
  • Knowledge of languages for developing web and mobile applications for interacting with IoT devices: Java, Swift, Node.js
  • Knowledge of data exchange protocols: MQTT, CoAP, AMQP, Websocket, XMPP-IoT, REST
  • Experience with IoT platforms: Samsung Artik, Intel Edison, Arduino, Raspberry, BeagleBone, SparkFun, FPGA
  • Experience with Cloud platforms: Samsung Artik Cloud, Microsoft Azure IoT Suite.
  • Network design skills and knowledge of network standards, protocols (in particular, wireless communication protocols: BTLE, ZigBee, LPWA, 6LowPAN, Z-Wave, SigFox) and network technologies (Wi-Fi, Low Energy Bluetooth, RFID)
  • GPS programming skills 
  • Strong understanding of IoT security principles.


For the IIoT (Industrial Internet of Things), experience with SCADA systems and industrial controllers (IEC 61131-3) would be a plus.