Hexagon AB
Hexagon AB
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