Softvérový inžinier III
Softvérový inžinier III NAINŠTALOVAŤ TERAZ
Hľadáme vysoko kvalifikovaného softvérového inžiniera III. úrovne, ktorý by sa pridal k nášmu inovatívnemu inžinierskemu tímu. Táto pozícia zahŕňa navrhovanie, vývoj a optimalizáciu softvérových riešení pre vstavané systémy pre komplexné hardvérové systémy na rôznych platformách. Ideálny kandidát bude mať rozsiahle skúsenosti so vstavanými systémami, vývojom firmvéru a riešením problémov so softvérom, so silnými znalosťami programovacích jazykov ako C, C++ a Python. Budete hrať kľúčovú úlohu pri zdokonaľovaní našich produktov integráciou najmodernejších technológií vrátane FPGA, programovania mikrokontrolérov, RTOS a algoritmov strojového učenia. Vaše odborné znalosti prispejú k vytváraniu spoľahlivých, efektívnych a škálovateľných vstavaných aplikácií, ktoré spĺňajú prísne výkonnostné štandardy.
Názov pracovnej pozície: Softvérový inžinier pre vstavané systémy III
Oddelenie: Strojárstvo
Nadriadený: Hlavný produktový riaditeľ
Lokalita: Kdekoľvek v USA s preferenciou Beverly, MA alebo Santa Barbara, CA
Typ pozície: Plný úväzok, Oslobodené, Na mieste, IC2 alebo IC3
Zhrnutie práce:
Softvérový inžinier pre vstavané systémy bude hrať kľúčovú úlohu pri navrhovaní, vývoji a integrácii zobrazovacích riešení, ktoré využívajú naše špičkové senzorové technológie. Táto osoba bude zodpovedná za softvérovú architektúru, definovanie požiadaviek a optimalizáciu a kvalifikáciu výkonu, čím zabezpečí, aby naše produkty spĺňali potreby zákazníkov na obrannom, priemyselnom, vedeckom a komerčnom trhu. Táto pozícia sa zameriava najmä na vstavaný softvér, ako aj na komunikáciu cez externé rozhrania a spoluprácu naprieč všetkými oddeleniami s cieľom zabezpečiť, aby sa produkty vyvíjali a dodávali zákazníkom spoľahlivo a efektívne.
Náplň práce:
· Spolupracovať s tímami softvérového, hardvérového, systémového a optického inžinierstva s cieľom dodať plne integrované riešenia.
· Rozvíjať a zdokonaľovať zručnosti v oblasti navrhovania a integrácie softvérových nástrojov a funkcií
· Vyvíjať a udržiavať vstavaný softvér pre Linux pre SoC založené na ARM s podporou prenosu videa v reálnom čase.
· Implementovať a optimalizovať ovládače, middleware a API pre rozhrania ako Ethernet/PoE, HDMI, USB, Wi-Fi/Bluetooth a sériové zbernice (I²C, SPI, UART).
· Podpora vyvolania dosky, prispôsobenia BSP (Board Support Package), konfigurácie bootloaderu a integrácie proprietárneho softvéru AMP pre video pipeline.
· Spolupracovať s hardvérovými tímami.
· Ladenie problémov s integráciou hardvéru/softvéru pomocou JTAG, osciloskopov, logických analyzátorov a analyzátorov protokolov.
· Vykonávať analýzu základných príčin zložitých integračných problémov.
· Dokumentovať návrhy, vytvárať testovacie súpravy a vykonávať štruktúrované kontroly návrhov.
· Pomáhať pri definovaní a vykonávaní plánov overovania a validácie na úrovni systému.
· Poskytovať technické vedenie a mentorstvo juniorným inžinierom.
· Pôsobiť ako odborník na návrh zobrazovacích systémov počas stretnutí so zákazníkmi, návrhov a recenzií.
· Podporovať životný cyklus produktu od konceptu až po výrobu, zabezpečovať overenú spoľahlivosť a vyrobiteľnosť v praxi.
· Spolupracovať so zákazníkmi a produktovými tímami na definovaní požiadaviek. Vytvárať požiadavky na postupnosť pre subsystémy a podporné tímy alebo vývojárov.
· Ďalšie úlohy podľa pokynov.
Kvalifikácia:
· Bakalársky alebo magisterský titul v odbore elektrotechnika, systémové inžinierstvo, fyzika, informatika alebo príbuzný odbor (PhD plus).
· 5+ rokov skúseností s vývojom softvéru/firmvéru pre embedded systémy.
· Znalosť jazyka C/C++ pre vstavané systémy.
· Oboznámenosť so zobrazovaním pri slabom osvetlení, systémami NIR/IR alebo technológiami vysokovýkonných CMOS senzorov.
· Dlhodobé skúsenosti s mikrokontrolérmi, SoC a systémami založenými na FPGA v prostredí reálneho času.
· Osvedčený úspech v integrácii hardvéru/softvéru a ladení pomocou štandardných nástrojov v tomto odvetví.
· Hlboká znalosť komunikačných protokolov (napr. I²C, SPI, UART, USB, Ethernet).
· Dlhodobé skúsenosti s dodávaním spoľahlivých a optimalizovaných vstavaných riešení pre systémy s obmedzeným výkonom a napájaním.
· Skúsenosti s prácou v interdisciplinárnych tímoch a v dynamickom prostredí.
· Vynikajúce zručnosti v riešení problémov, komunikácii a jednaní so zákazníkmi.
· Vyžaduje sa občan USA alebo držiteľ zelenej karty.
Preferovaná skúsenosť:
· Znalosť vstavaných systémov, SOC, FPGA alebo spracovania obrazu na báze GPU.
· Znalosť Pythonu, FireBase, Typescriptu, Javy a ďalších moderných skriptovacích jazykov, jazykov a frameworkov pre testovacie zariadenia, správu databáz a používateľské rozhrania.
Fyzické požiadavky:
· Dlhodobé sedenie za stolom a práca na počítači.
· Musí byť schopný zdvihnúť naraz až 25 libier.
Platové rozpätie: 80 000 – 88 000 USD
Diskrečný bonus: 7.5 – 10 %
