
RISCO Group utvecklar elektronisk säkerhetsteknik och teknik för smarta hem. Företaget kombinerar system för intrångsdetektering, larmpaneler, sensorer, videoverifiering och passerkontroll. Företagets molnbaserade hanteringsverktyg och mobilappar används av installatörer, säkerhetsintegratörer och slutkunder, och samlar uppkopplad säkerhetshårdvara och programvara. Företaget är verksamt inom säkerhet, hårdvara och SaaS.
Senior C++-mjukvaruutvecklare, inbyggd Linux
Utveckla inbyggd Linux-programvara för uppkopplade produkter inom säkerhet och passerkontroll, anpassa Java-komponenter och bygga moderna C++-applikationer. Integrera system mellan plattform, moln, hårdvara och mikrokontroller.
Beskrivning
- Bygg, testa och underhåll applikationsprogramvara i modern C++ för inbyggd Linux.
- Anpassa befintliga Java-komponenter till Linux-plattformen och integrera dem med plattformstjänster och gränssnitt.
- Skapa modulära C++-komponenter och bidra till att migrera eller omarbeta funktioner som har implementerats i Java.
- Koppla applikationsprogramvara till Linux-tjänster, hårdvarugränssnitt, molnanslutning och tillhörande mikrokontrollerfunktioner.
- Utforma återanvändbara moduler med tydliga gränser mellan applikations-, mellanprogramvaru- och plattformslagren.
- Granska konstruktioner och kod, felsöka, analysera prestanda, testa komponenter och hitta grundorsaker i komplexa programvaruflöden.
- Samarbeta med team inom plattform, BSP, hårdvara, moln, kvalitetssäkring och systemarkitektur genom hela produktutvecklingen.
Krav
- Minst fem års yrkeserfarenhet av mjukvaruutveckling, gärna med Linux eller inbyggda produkter.
- Starka kunskaper i modern C++ (C++14/17 eller senare), inklusive objektorienterad design, multitrådning, synkronisering och händelsestyrd programvara; detta är ett krav.
- Erfarenhet av Java-utveckling, särskilt med befintliga eller äldre kodbaser; det är en stor fördel.
- Erfarenhet av OSGi eller modulära Java-arkitekturer är en ytterligare fördel.
- Praktisk erfarenhet av att utveckla och felsöka applikationer i Linux-miljöer.
- Förståelse för programvaruarkitektur, gränssnitt, designmönster, modularitet och underhållbar kod.
- Erfarenhet av IPC, nätverk, REST-API:er, meddelandehantering eller tjänsteorienterad programvara är en fördel.
- Erfarenhet av inbyggd Linux, uppkopplade enheter, säkerhetssystem eller IoT-produkter är en fördel.
- Kunskaper i Git, CMake eller andra byggsystem, felsökningsverktyg och moderna metoder inom mjukvaruutveckling.
- God analytisk förmåga och problemlösningsförmåga vid arbete med komplexa befintliga kodbaser.
- Mycket goda kunskaper i engelska.