
RISCO Group utvikler elektronisk sikkerhetsteknologi og teknologi for smarte hjem. Selskapet kombinerer systemer for innbruddsdeteksjon, alarmsentraler, sensorer, videoverifisering og adgangskontroll. Selskapets skybaserte administrasjonsverktøy og mobilapper brukes av installatører, sikkerhetsintegratorer og sluttkunder, og samler tilkoblet sikkerhetsmaskinvare og programvare. Selskapet er virksom innen sikkerhet, maskinvare og SaaS.
Senior programvareutvikler i C++, innebygd Linux
Utvikle innebygd Linux-programvare for tilkoblede sikkerhets- og adgangskontrollprodukter, tilpasse Java-komponenter og bygge moderne C++-applikasjoner. Integrere på tvers av plattform, sky, maskinvare og mikrokontrollersystemer.
Beskrivelse
- Bygg, test og vedlikehold applikasjonsprogramvare i moderne C++ for innebygd Linux.
- Tilpass eksisterende Java-komponenter til Linux-plattformen og integrer dem med plattformtjenester og grensesnitt.
- Lag modulære C++-komponenter og bidra til å migrere eller redesigne funksjonalitet som er implementert i Java.
- Koble applikasjonsprogramvare til Linux-tjenester, maskinvaregrensesnitt, skytilkobling og tilhørende mikrokontrollerfunksjonalitet.
- Utform gjenbrukbare moduler med tydelige grenser mellom applikasjons-, mellomvare- og plattformlagene.
- Gå gjennom design og kode, feilsøk, analyser ytelse, test komponenter og finn rotårsaker i komplekse programvareflyter.
- Samarbeid med team innen plattform, BSP, maskinvare, sky, kvalitetssikring og systemarkitektur gjennom hele produktutviklingen.
Krav
- Minst fem års profesjonell erfaring med programvareutvikling, gjerne med Linux eller innebygde produkter.
- Sterke ferdigheter i moderne C++ (C++14/17 eller nyere), inkludert objektorientert design, flertråding, synkronisering og hendelsesstyrt programvare; dette er et krav.
- Erfaring med Java-utvikling, særlig med eksisterende eller eldre kodebaser, er en stor fordel.
- Erfaring med OSGi eller modulære Java-arkitekturer er en ytterligere fordel.
- Praktisk erfaring med utvikling og feilsøking av applikasjoner i Linux-miljøer.
- Forståelse for programvarearkitektur, grensesnitt, designmønstre, modularitet og vedlikeholdbar kode.
- Erfaring med IPC, nettverk, REST API-er, meldingshåndtering eller tjenesteorientert programvare er en fordel.
- Erfaring med innebygd Linux, tilkoblede enheter, sikkerhetssystemer eller IoT-produkter er en fordel.
- Kjennskap til Git, CMake eller andre byggesystemer, feilsøkingsverktøy og moderne praksis innen programvareutvikling.
- Gode analytiske evner og problemløsningsevner ved arbeid med komplekse eksisterende kodebaser.
- Svært gode engelskkunnskaper.