Indlejret softwareingeniør V
Indlejret softwareingeniør V GÆLDER NU
Stilling: Embedded Software Engineer V
Afdeling: Ingeniørvidenskab
Rapporterer til: Produktchef
Placering: Hvor som helst i USA, med en præference for Beverly, MA eller Santa Barbara, CA
Jobtype: Fuldtid, Fastansat, Fritaget, IC5
Overblik:
Den ledende embedded-ingeniør er ansvarlig for at designe, udvikle, integrere og understøtte embedded software og firmware til SIONYX's avancerede billeddannelses- og elektrooptiske produkter. Denne rolle vil arbejde i krydsfeltet mellem embedded software, billedsensorer, digital billeddannelse, elektronik og produktudvikling for at levere højtydende, pålidelige løsninger til krævende applikationer.
Embedded Engineer V vil deltage i hele produktudviklingscyklussen, fra arkitektur og prototyping til verifikation, produktion og vedvarende ingeniørarbejde. Denne stilling kræver stærke tekniske problemløsningsevner, evnen til at arbejde tæt sammen med tværfaglige ingeniørteams og en vilje til at tage ejerskab over komplekse tekniske udfordringer.
Væsentlige pligter og ansvar:
· Giv strategisk retning og teknisk ledelse til teamet inden for embedded software.
· Samarbejde med direktionen for at afstemme softwarestrategier med forretningsmål.
· Design, udvikling, test, fejlfinding og vedligeholdelse af indlejret software og firmware til SIONYX-billeddannelsesprodukter.
· Udvikle software til mikrocontrollere, processorer og indlejrede computerplatforme.
· Arbejd tæt sammen med elektriske, optiske, FPGA-, billedbehandlings-, mekaniske og systemingeniører for at udvikle integrerede billeddannelsesløsninger.
· Udvikle og vedligeholde lavniveau-drivere, board support-pakker, hardwaregrænseflader og indlejrede applikationer.
· Grænseflade med billedsensorer, processorer, hukommelse, skærme og andre elektroniske komponenter.
· Udvikle software, der understøtter digital billeddannelse, billedoptagelse, kamerastyring og billedbehandlingsfunktionalitet.
· Samarbejd med hardwareingeniører under board bring-up og fejlfinding af hardware-/softwareintegrationsproblemer.
· Udvikle og optimere indlejret software med hensyn til ydeevne, hukommelsesudnyttelse, strømforbrug og realtidskrav.
· Diagnosticere og løse komplekse software-, firmware- og hardwareintegrationsproblemer.
· Deltage i udvikling af software- og systemarkitektur samt gennemgang af tekniske designs.
· Udvikle og udføre enheds-, integrations-, system- og hardware-in-the-loop-test.
· Opret og vedligehold softwaredokumentation, designdokumentation, testplaner og tekniske specifikationer.
· Deltag i kodegennemgange og hjælp med at etablere standarder og bedste praksis for softwareudvikling.
· Samarbejde med produktions- og driftsteams for at understøtte produktintroduktion og fejlfinding i produktionen.
· Støtte til vedvarende ingeniøraktiviteter, herunder undersøgelse og løsning af felt- og produktionsproblemer.
· Evaluer nye teknologier og udviklingsværktøjer, der kan forbedre produktets ydeevne eller den tekniske effektivitet.
· Yde teknisk ledelse og mentorordninger til mindre erfarne ingeniører.
· Kommunikere tekniske problemer, risici, status og anbefalinger effektivt til den tekniske ledelse og tværfaglige teams.
· Bidrage til løbende forbedring af softwarearkitektur, udviklingsprocesser, testpraksis og tekniske værktøjer.
· Udfør andre opgaver efter behov.
Kvalifikationer:
· Minimum 10 års erfaring med udvikling af embedded software.
· Bachelorgrad i elektroteknik, datalogi, datalogi eller et beslægtet teknisk felt.
· 10+ års professionel erfaring inden for udvikling af indlejret software eller firmware.
· Solid programmeringserfaring i C og/eller C++.
· Stærk forståelse af indlejrede systemer og software/hardware-grænseflader.
· Erfaring med softwareudvikling til mikrocontrollere, processorer eller indlejrede Linux-systemer.
· Erfaring med indlejrede debugging- og udviklingsværktøjer.
· Erfaring med kildekodekontrol og moderne softwareudviklingspraksis.
· Evne til at læse og forstå elektriske diagrammer og hardwaredokumentation.
· Stærke analytiske, problemløsnings- og fejlfindingsevner.
· Evne til at arbejde selvstændigt og effektivt i et tværfagligt og samarbejdsorienteret miljø.
· Stærke skriftlige og mundtlige kommunikationsevner.
Uddannelse og erfaring:
· Erfaring med udvikling af software til digitale kameraer, billedsystemer, billedsensorer eller elektrooptiske produkter.
· Erfaring med CMOS-billedsensorer og billedoptagelsessystemer.
· Erfaring med billedbehandlingspipelines eller computer vision.
· Erfaring med ARM-baserede processorer og mikrocontrollere.
· Erfaring med indlejret Linux.
· Erfaring med at arbejde på en Qualcomm-platform.
· Erfaring med realtidsoperativsystemer som FreeRTOS, Zephyr eller lignende.
· Erfaring med integration af FPGA/embedded processorer.
· Erfaring med grænseflader som MIPI CSI-2, SPI, I2C, UART, USB, Ethernet, CAN eller lignende.
· Erfaring med Python eller andre scriptsprog til udvikling og automatiseret testning.
· Erfaring med Git og CI/CD udviklingsmiljøer.
· Erfaring med bootloadere, firmwareopdateringer, sikker opstart eller indlejret cybersikkerhed.
· Erfaring med hardware-in-the-loop testning og automatiserede testmiljøer.
· Erfaring med produktudvikling fra prototype til produktion.
· Erfaring med at arbejde i en startup-virksomhed eller et hurtigt udviklende produktmiljø.
· 10+ års erfaring inden for softwareudvikling og erfaring med projektteknisk ansvar.
Fysiske krav:
· Længere perioder med at sidde ved et skrivebord og arbejde på en computer.
· Skal kunne bøje sig, løfte, strække sig, klatre og kravle for at vedligeholde udstyr og bygninger.
· Skal kunne løfte op til 25 pund til tider.
Arbejdstilladelse: Amerikansk statsborger eller fastboende påkrævet
Løninterval: $180,000 - $240,000
Bonus: 15%
