Software Engineer (Robotics / UGV) (m/ž)
Description
Razvoj in vzdrževanje robotske programske opreme za mobilne robote v C++ (C++17) v Linux okolju
Sodelovanje pri zasnovi in implementaciji modularne arhitekture robotskih sistemov.
Integracija, konfiguracija in kalibracija senzorjev (LiDAR, IMU, kamere) ter povezovanje programske opreme s strojno opremo.
Razvoj, testiranje in razhroščevanje programske opreme v simulaciji in na realnih robotih.
Analiza delovanja sistema, odkrivanje napak, pomnilniških težav in ozkih grl ter izboljševanje zmogljivosti in zanesljivosti.
Pisanje berljive, dobro komentirane kode, pripravadokumentacije, uporaba sistema za verzioniranje (Git) in upoštevanje internihrazvojnih smernic.
Samostojno reševanje kompleksnih tehničnih izzivov ter sodelovanje z drugimi člani ekipe
Pričakujemo
Dobro znanje oz. vsaj 2 leti izkušenj v C++ (C++17).
Delovne izkušnje v Linux okolju, uporaba CMake in Git.
Sposobnost razvoja, testiranja in razhroščevanja robotske programske opreme.
Pisanje in vzdrževanje kakovostne, berljive in varne kode.
Razumevanje arhitekture robotske programske opreme in modularnega razvoja.
Sposobnost upoštevanja varnostnih standardov pri razvoju in testiranju programske opreme za mobilne robote.
Razumevanje varnih postopkov pri delu z močnimi in težkimi mobilnimi robotskimi sistemi.
Sposobnost analize tveganj in preprečevanja nevarnih scenarijev med eksperimentiranjem in produkcijo.
Zaželjene kompetence (vsaka izmed njih je bonus):
Izkušnje z ROS 2 in razvojem programske opreme za mobilne robote / UGV-je.
Izkušnje z integracijo in kalibracijo senzorjev (LiDAR, IMU, kamere).
Izkušnje z uporabo simulacijskih in vizualizacijskih orodij (Gazebo / Ignition, RViz).
Izkušnje z razhroščevanjem na realnih robotskih platformah in razumevanje razlik med simulacijo in realnim svetom.
Izkušnje z DDS sistemi.
Osnovno razumevanje matematike za robotiko (linearna algebra, geometrija …).
Osnovno znanje SLAM in lokalizacijskih algoritmov.
Osnovno znanje načrtovanja poti, izogibanja oviram in vodenja gibanja mobilnih robotov.