Position: Middle-Senior C/C++ Embedded developer for Microcontrollers
Company: Intecracy Group
Category: C++
Experience required: 2y

The project is about the Implementation of the authentication protocol for different IoT devices in the network by following blockchain philosophy which allows to define whether newly appeared in the network device or sensor can be authenticated and authorized. This protocol is written on C/C++ language, thereby alowing the protocol to be platform independent and applicable for authenticating wide range IoT devices (as Raspberry Pi 3B+, different routers) by different communication channels (cellular 4G, WiFi 2.4 & 5 GHz, Bluetooth LE 4-5, Waitless-N, P, ZigBee, Thread (6LoWPAN), Sigfox, LoRa, NB-IoT, Ethernet, RS-232, RS-485).


Responsibilities: Development platform - independent C library for ARM based microcontrollers (STM32F407 and similar) which implements highly secured authentication algorithm.

Project consists of two parts:

-development of library which implements main authentication workflow on Linux environment, documented and covered by unit tests
-porting workflow to ARM based microcontroller (STM32F407 ...).

Required skills:

At least 3 years of professional experience in software development for Microcontrollers using C;
Embedded/cross-platform development;
C99 approaches and technics;
Familiarity with GNU/Linux development environment;
Knowledge of the Security principles (symmetrical / non symmetrical ciphering, hash etc.)
Understanding of OSI model;
Best practices, including design patterns and peer code review;
Understanding of software development cycle;
Git, Unit testing
Good communication skills, attention to details.

Would be a plus:

Network programming;
Knowledge of multi-threading and IPC programming;
Continuous integration;
Code optimization skills;

WHAT YOU GET:
Competitive, stable salary;
Social package (paid leave of 24 days per year, paid sick leave);
Flexible working hours;
Opportunities for professional growth;
Progressive management style;
Corporate events and meetings.
Friendly team.