Embedded software development
Microcontrollers
Operating systems
Version control systems (SVN, Git)
Low-level communication protocols (I2C, SPI, UART)
Code testing software
IoT communication technologies (Sigfox, LoRa, NB-IoT, CAT-M1, WiFi, BLE)
Testing methodologies (BDD, TDD)
Read and interpret electronic schematics
Communication skills
Teamwork skills