Partnerünk egy több mint 10 éves tapasztalattal rendelkező cég, amely a megújuló energiaforrások és az energiaszektor területén tevékenykedik. Célja, hogy vezető szerepet töltsön be a napelemparkok üzemeltetésében és felügyeletében, miközben a megtermelt energia hatékony hasznosításában is kiemelkedő szereplővé váljon. A cég saját fejlesztésű szoftvereket alkalmaz, amelyek támogatják az erőművek termelésének nyomon követését, a hibák gyors feltárását, valamint az energia termelésének adatalapú előrejelzését.
C++ fejlesztő
Feladatok
Olyan nagy megbízhatóságú, többszálú C++ alkalmazás fejlesztése, amely a naperőművek helyszínén (ARM alapú mikro-PC-n) fut, és közvetítő szerepet tölt be a központi felhőalapú rendszer és a gyártói, PLC-alapú eszközök között.
Főbb feladatok
- Többszálú, nagy megbízhatóságú C++ alkalmazás fejlesztése ARM architektúrára, cross-compiling módszerrel.
- Kommunikációs modulok fejlesztése:
- ModBus protokoll az inverterekkel való kommunikációhoz
- RabbitMQ alapú interfész a központi rendszerrel
- SFTP kapcsolat fájlok feltöltéséhez (pl. historikus adatok)
- Megbízható, újraindulásra képes és távolról frissíthető Linux service fejlesztése.
- Monitoring, adatgyűjtés és leszabályozási parancsok végrehajtásának megvalósítása.
- Magas szintű hibatűrés, állapot-visszaállítás megoldása áramkimaradás vagy hiba esetén.
- Adatbázis-kezelés (SQLite) és időzített feladatok (croncpp) implementálása.
- Tesztek írása (unit, integration, e2e), Docker környezet használatával.
Követelmények
- Erős C++ fejlesztési tapasztalat, ideálisan C++17/20/23 verziókkal.
- Linuxos környezetben való magabiztos fejlesztés.
- Többszálú programozási ismeretek.
- Tapasztalat beágyazott vagy resource-constrained rendszerekkel.
- Kommunikációs protokollokban való jártasság (pl. ModBus, AMQP).
- Képesség komplex, robusztus, újrainduló rendszerek tervezésére.
- Angol nyelvű technikai dokumentációk megértése.
- Technológiai stack: C++23, cmake, vcpkg, libmodbus, RabbitMQ (librabbitmq), SFTP (curl[ssh]), zip (minizip), SQLite (sqlite-orm)
Rapidjson, spdlog, Pistache (HTTP kezelés), catch2, fakeIt, Docker (tesztkörnyezethez)
Előnyt jelent:
- cross-compiling környezetben (pl. ARM célarchitektúra).
- cmake, vcpkg használatában való jártasság.
- Ismeretek az alábbi könyvtárakban: libmodbus, librabbitmq, spdlog, rapidjson, sqlite-orm, minizip, curl[ssh], catch2, fakeIt, pistache, croncpp.
Amit kínálunk
- Valós technológiai kihívások, gyakorlati hatással bíró fejlesztés.
- Hosszú távú, stabil munkalehetőség zöldenergiában érdekelt projekten.
- Rugalmasság, szakmai fejlődés támogatása.
