
Hexagon AB kehittää mittaus-, paikannus-, anturi-, digitaalinen kaksonen-, paikkatieto- ja autonomisen robotiikan teknologioita teollisuuden ja infrastruktuurin sovelluksiin. Sen ratkaisuissa yhdistyvät erittäin tarkat anturit ja skannerit, 3D-todellisuuden tallennus, simulointialustat, tekoälypohjainen analytiikka, liikkeenohjaus ja robotiikka, jotka tukevat täsmällistä suunnittelua, tarkastuksia, automaatiota ja autonomisia toimintoja. Yritys palvelee rakennus- ja infrastruktuurialan, valmistavan teollisuuden, tehdasautomaation, ilmailu- ja avaruusjärjestelmien, energian sekä tutkimuksen asiakkaita.
Vanhempi sulautettujen ohjelmistojen insinööri – etätyö Kanadassa
Kehitä turvallisuuskriittistä ECU-laiteohjelmistoa Hexagon Miningin digitaalisiin kaivos- ja ajoneuvonohjausteknologioihin. Suunnittele, testaa ja käyttöönota sulautettuja järjestelmiä tuotantokäyttöön.
Kuvaus
- Luo, korjaa ja ylläpidä turvallisuuteen liittyvien ajoneuvonohjaus-ECU-yksiköiden sulautettua C- ja C++-laiteohjelmistoa
- Vie laiteohjelmisto määritellyistä vaatimuksista varmennettuun julkaisuun
- Rakenna ja ylläpidä ajoneuvojen tiedonsiirtoa CAN 2.0A/B-, J1939- ja ylemmän tason CAN-protokollien sekä sarjaliitäntöjen avulla
- Kehitä I/O- ja toimilaitteisto-ohjelmistoja digitaalisille ja analogisille tuloille sekä PWM- ja suhteellisille lähdöille, mukaan lukien signaalin esikäsittely, skaalaus, kalibrointi ja uskottavuustarkistukset
- Toteuta diagnostiikka, vikojen tunnistus ja vikasietoinen toiminta vahtiajastimien, valvontojen, vikojen luokittelun ja turvallisiin tiloihin siirtymisten avulla
- Auta siirtämään ja nykyaikaistamaan tuotannossa käytettävää laiteohjelmistoalustaa nykyiselle laitteistolle
- Kehitä hajotettujen ja jäljitettävien vaatimusten pohjalta sekä ylläpidä kaksisuuntaista jäljitettävyyttä
- Luo ja ylläpidä suunnitteluasiakirjoja, rajapintamäärityksiä ja verifiointitietueita
- Johda vertaisarviointeja ja osallistu suunnittelu- ja koodikatselmointeihin
- Luo ja ylläpidä automatisoituja sulautettujen järjestelmien yksikkö-, integraatio- ja hardware-in-the-loop-testejä
- Kehitä sulautettujen järjestelmien koontien, staattisen analyysin, automaattisen testauksen, versionhallinnan ja julkaisupakettien CI/CD-putkia
- Työskentele Linux-pohjaisten rinnakkaisprosessorien ja palvelujen kanssa, jotka tukevat tietojen lokitusta, yhteyksiä, etädiagnostiikkaa ja havaittavuutta
- Tue laboratorio-, ajoneuvo- ja kenttäkäyttöönottoja sekä tutki integraatiotestien ongelmia
- Tee yhteistyötä laitteisto- ja sähköinsinöörien, järjestelmäarkkitehtien, toiminnallisen turvallisuuden asiantuntijoiden, sovellusohjelmistotiimien ja tuotepäälliköiden kanssa
Vaatimukset
- Sähkö- tai elektroniikkatekniikan, tietotekniikan, mekatroniikan, tietojenkäsittelytieteen tai vastaavan alan kandidaatin tai maisterin tutkinto tai vastaava osoitettu kokemus
- Vähintään 10 vuotta ammatillista kokemusta sulautettujen ohjelmistojen kehittämisestä
- Vähintään 2 vuotta tuotantoon tarkoitettujen laiteohjelmistojen kehittämistä 32-bittisille mikro-ohjaimille
- Sulautetun C:n erinomainen hallinta ja toimiva C++-osaaminen
- Kokemusta kiinteän pisteen aritmetiikasta, resurssirajoitteisesta ohjelmoinnista ja koodikannoista, joissa dynaaminen muistinvaraus on kielletty
- Kokemusta bare-metal- tai RTOS-kehityksestä, mukaan lukien keskeytysten käsittely, prioriteettien suunnittelu, ajoitus, sykliset tehtävät, ajoituksen ja viiveen analyysi sekä moniydijärjestelmät
- Kyky tulkita laitteistokaavioita, MCU-datasivuja ja referenssikäsikirjoja oheislaitteiden, ajureiden ja I/O:n määrittämiseksi
- Käytännön kokemusta CAN 2.0A/B- ja J1939-protokollista tai vastaavasta ylemmän tason protokollasta
- Kokemusta viestistöjen ja signaalitietokantojen määrittelystä ja ylläpidosta
- Kokemusta väylien analysoinnista ja vikojen selvittämisestä tavallisilla CAN-työkaluilla
- Käytännön kokemusta debuggausprobereista, oskilloskoopeista, logiikka-analysaattoreista ja väylälokittimista
- Kokemusta pakotettujen koodausstandardien, kuten MISRA:n, mukaisesta työskentelystä ja staattisen analyysin käytöstä
- Linux-kehitysympäristöjen, Git-työnkulkujen, koodikatselmusten ja CI/CD-putkien hyvä tuntemus
- Kokemusta TCP/IP-verkottumisesta ja sulautettujen Linux-laitteiden pilviyhteyksistä Arm-pohjaisilla prosessoreilla
- Edoksi katsotaan kokemus moniytimisistä autoteollisuuden mikro-ohjaimista ja kaupallisesti turvallisuussertifioiduista ECU-alustoista
- Edoksi katsotaan kokemus kontitetuista koontiympäristöistä ja itse ylläpidetyistä CI-ajureista
- Edoksi katsotaan kokemus Yocto- tai Buildroot-BSP:iden ja kerrosten ylläpidosta sekä ytimen ja laitepuun määrittämisestä
- Edoksi katsotaan kokemus vaatimustenhallintatyökaluista sekä Jirasta, Confluencesta tai vastaavista alustoista
- Edoksi katsotaan kokemus muodollisten, jäljitettävien vaatimusten ja rajapinnan valvonta-asiakirjojen laatimisesta
- Edoksi katsotaan Python- ja shell-komentosarjojen käyttökokemus testiautomaatiossa, työkaluissa ja data-analyysissä
- Kyky toimittaa ansioluettelo ja saatekirje
Edut
- Työskentele kokopäiväisesti etänä
- Matkustamista edellytetään enintään 10 prosenttia
- Mahdollisuuksia kehittymiseen ja jatkuvaan oppimiseen
- Monimuotoinen ja yhdenvertaisuutta edistävä työpaikka