Állás · Senior

Senior szoftvermérnök – CI teljesítménymérő eszközökhöz

Szoftverfejlesztő • Senior • Helyszíni • Teljes munkaidő Magyarország Budapest, Magyarország

Kiemelkedő szoftvermérnököt keresnek erős CI- és automatizálási szakértelemmel, aki felépíti az Arm teljesítménymérési módszertanai és telemetriai eszközei mögötti validációs infrastruktúrát. A cél, hogy az Arm platformokon végzett teljesítményértékelés megismételhető, skálázható és megbízható legyen a jelenlegi és a következő generációs Arm rendszereken.

Feladatok

  • CI infrastruktúra építése és továbbfejlesztése, amely felhő-, saját üzemeltetésű és hardveres célplatformokon validálja a teljesítménymérési módszertanokat
  • Kontrollált, reprodukálható tesztkörnyezetek tervezése, amelyek segítenek megkülönböztetni a valódi regressziókat a környezeti zajtól a célzott terhelések futtatása és profilozása során
  • Szintetikus terhelések és célzott mikrobenchmarkok építésének támogatása, alkalmanként Arm assembly nyelven
  • Együttműködés architektákkal és elemző csapatokkal a teljesítménymérési módszertanok megértéséért és a validációs stratégiákba építéséért
  • Együttműködés az IP- és szilícium-csapatokkal, hogy az eszközök és módszertanok jól működjenek a következő generációs Arm termékeken
  • Annak biztosítása, hogy a tesztelés együtt skálázódjon az új módszertanok, eszközök, IP-k és fizikai tervek iránti folyamatosan növekvő igénnyel

Elvárások

  • Tapasztalat megbízható, automatizált tesztrendszerek építésében, ahol a reprodukálhatóság számít
  • A CI környezetekben végzett teljesítménymérés megértése, beleértve a zaj kihívásait és a regressziók észlelését
  • Proaktív és kitartó hozzáállás a CI megbízhatóságának, a validációs lefedettségnek és a fejlesztői visszacsatolási hurkoknak a javításához
  • Erős Python-tudás munkafolyamat-automatizáláshoz, eszközkészítéshez és adatfeldolgozáshoz
  • Jártasság a hibakeresésben és kiváló problémamegoldó képesség

Előny

  • C/C++/AArch64 assembly ismerete
  • A hardveres rendszerarchitektúra bizonyos szintű értése (pipeline-ok, gyorsítótárak, MMU-k, összeköttetések, időzítők, többszálúság)
  • Tapasztalat hardware-in-the-loop teszteléssel, benchmark-automatizálással vagy teljesítmény-dashboardokkal
  • Jártasság Linux teljesítménymérő eszközökben (perf, ftrace) vagy telemetriai rendszerekben

Soft skillek

Kíváncsiság és gyors tanulási képességProaktív, kitartó hozzáállás a fejlesztésekhezEgyüttműködés architektákkal, elemző, IP- és szilícium-csapatokkalKiváló problémamegoldó gondolkodásÖnálló felelősségvállalás nagyobb funkciókért

Amit kínálunk

  • A mérnökök jellemzően nagyobb funkciókat visznek végig a teljes életciklusban, ami mély szakmai elmélyülést tesz lehetővé
  • A csapat időt ad a szükséges Arm-specifikus hardveres és teljesítményelemzési háttértudás felépítésére
  • Együttműködő munkakultúra, közös, fokozatos kódtervezés és kódellenőrzés
  • Hibrid munkavégzés: a csapatok maguk alakítják ki a munkavégzési mintáikat a munka és a csapat igényei szerint
  • Vízumtámogatás esetén az Arm állja a munkavállalóra eső összes költséget (a házastárs és eltartottak költségei a jelöltet terhelik)
  • Alkalmazkodás és segítségnyújtás a felvételi folyamat során igény esetén

A munkáltatóról

A csapat az Arm Telemetry megoldását építi: nyílt forráskódú referenciaeszközök halmazát, amely bemutatja az Arm teljesítménymérési módszertanait a számítási alrendszereken (CPU, összeköttetések, memóriarendszerek és további területek). A csapat az Arm IP-csoportjainak architektáival együttműködve fordítja le a módszertanokat gyakorlati eszközökké, munkájuk pedig az Arm belső teljesítménycsapatait, partnereit és a szélesebb nyílt forráskódú közösséget szolgálja. Az Arm esélyegyenlőséget biztosító munkáltató. Ehhez a szerepkörhöz nem érhető el költözési támogatás.

Hasonló állások