Position: IoT software engineer
Company: QArea
Category: C++
Experience required: 2y
English level: intermediate

Customer is a company specialized in wireless technologies and providing services for the of predomantly radio assemblies and systems. Core competencies cover the fields of Smart Metering, networking of objects in the Internet of Things and Industry 4.0 via wireless protocols such as wireless M-Bus with Open Metering System (OMS), Thread and NB-IoT. They develop and manufacture devices and assemblies for well-known and globally operating companies from various industries.

Requirements:
- Strong knowledge of one or multiple programming languages from the following list is required: Java / Golang / C++.
- Proven experience in IoT
- Total Software Development experience more than 2 years

Duties:
- Researching, designing, implementing and managing software programs
- Testing and evaluating 
- Writing and implementing efficient code
- Maintaining and upgrading existing systems
- Working closely with other developers, business and systems analysts

Technologies:
Short Range Technologies:

- Wireless M-Bus Wireless Meter-Bus
- OMS Open Metering System
- IEC 62056 Set of standards for smart meter communication (DLMS/COSEM)
- IEE 802.15.4 Wireless Personal Area Network
- 6LoWPAN IPv6 Low Power Wireless Personal Area Network
- Thread Mesh networking technology

Long Range Technologies:
- LoRaWAN Long Range Wide Area Network
- MIOTY Long Range Wide Area Network
- NB-IoT LTE Cat-NB1 and Cat-M1 cellular radio

IoT Protocols:
- UDP User Datagram Protocol
- MQTT-SN Message Queuing Telemetry Transport protocol for Sensor Networks
- CoAP Constrained Application Protocol for IoT
- LwM2M Machine to machine communication / IoT device management
- DTLS Datagram Transport Layer Security