Position: C Developer
Company: KaaIoT Technologies, LLC
Category: C++
Experience required: 3y
English level: intermediate
Published: 2021-01-01T00:00:00+02:00

**Requirements:**

3+ years of professional development in C or a track record of contributing to open source projects in C
Familiarity with common development tools like Git, Make, GCC
Experience with debugging; knowledge of GDB, Valgrind
Scripting skills in Bash
Familiarity with TCP/IP and Linux networking stack
Written and verbal communication skills in English

**Would be a plus:**
Knowledge of MQTT, WebSocket protocols, CMake
Experience with containers and related tools like Docker
Contributions to open source projects

**About the project:**
Fleet management and engine performance monitoring; Telematics tracking, geofencing, routing; Fuel quality and consumption management; Workload management and scheduling; Predictive maintenance based on previously detected engine issues.

Problem: The company able to receive data from vessels, rail machinery, power plants, and mining equipment, but has issues with any further actions with that data.

The main thing their solutions were doing - creating simple data reports and data visualization that basically just including the raw data along with building predefined charts for technical analysts.

Solution: Grafana-based solution includes custom data proxy-service and grafana plugin developed from scratch to visualize asset structure and time-series data.

**Technology stack:**
Scala, Spring cloud, Oauth2, Gradle, Helm charts, Kubernetes, Grafana.