CACI International Inc
CACI International Inc
CACI International Inc är en USA-baserad statlig leverantör som betjänar kunder inom nationell säkerhet, försvar och civil federal verksamhet. Företagets team utvecklar och stöder teknik samt professionella tjänster inom bland annat cybersäkerhet, digital verksamhet, modernisering av företags-IT, elektronisk krigföring, system mot obemannade farkoster, rymd- och optisk kommunikation, DevSecOps-programvara, uppdragsutveckling och logistik. Som en stor huvudleverantör kombinerar CACI programvara, analys, sensorteknik och hårdvara för att hjälpa statliga organisationer att hantera föränderliga hot och modernisera komplexa tekniska arkitekturer.

Inbäddad Linux-ingenjör

Modernisera CACIs verksamhetskritiska retransmissionsenheter, från dagens fasta programvara till en nästa generations plattform. Arbeta med OpenWrt, Alma Linux, nätverk, API:er, CI/CD och inbyggd säkerhet.

Beskrivning

  • Stöd den nuvarande IRD-retransmissionsenheten och dess ersättare av nästa generation.
  • Utför utvecklings-, integrations-, förvaltnings- och felavhjälpningsarbete.
  • Bidra till teknisk inriktning, plattformsarkitektur, hårdvaruintegration, cybersäkerhet och releaseplaner.
  • Utveckla och modernisera en verksamhetskritisk inbyggd retransmissionsenhet.
  • Arbeta genom hela livscykeln för inbyggd programvara, från Linux-avbildningar och plattformsintegration till nätverkstjänster, enhetskonfiguration, webbadministration, testning och releaser.
  • Samordna med team inom programvara, hårdvara, cybersäkerhet, test, systemteknik och produktutveckling.
  • Migrera den befintliga OpenWrt-baserade enhetslösningen till nästa generations hårdvara och en Alma Linux-arkitektur.
  • Utforma, integrera, testa, felsöka och underhålla Linux-programvara för inbyggda nätverks- och retransmissionsenheter.
  • Underhåll och förbättra den nuvarande OpenWrt-baserade IRD-fasta programvaran, inklusive konfiguration av avbildningar, anpassade paketflöden, tjänster, beteende vid första start, enhetskonfiguration och byggintegration.
  • Utveckla och underhålla programvara med Python, Bash eller skalskript, C eller C++ och andra språk vid behov.
  • Slutför utvecklingsärenden för att migrera IRD-funktioner till ARM-hårdvara av nästa generation.
  • Stöd utveckling av starthanterare, kärna, kortstöd, korskompilering, enhetskonfiguration och inbyggda Linux-avbildningar.
  • Bygg och underhåll Linux- och Buildroot-arbetsflöden för att skapa avbildningar, paketera, förbereda enheter, hantera releaser och uppdateringar samt driftsätta.
  • Bidra till vidareutvecklingen av en hanteringsarkitektur baserad på Linux eller RHEL.
  • Utveckla och underhålla REST-API:er och gränssnitt för enhetshantering.
  • Implementera, underhålla och felsöka nätverksfunktioner, däribland gränssnittskonfiguration, routning, DNS, Wi-Fi, mobilnät eller modem samt säker kommunikation.
  • Skapa och underhålla enhets-, integrations-, system-, simulerings- och hårdvaruanslutna tester.
  • Granska GitLab-mergeförfrågningar och stödja CI/CD-pipelines, byggvalidering, releasehantering och reproducerbara byggen.
  • Stöd säker utveckling genom åtgärder mot sårbarheter, certifikathantering, autentisering och behörighetskontroll, uppdateringsintegritet, beroendehantering och CVE-analys.
  • Underhåll dokumentation för konstruktion, byggen, API:er, tester och drift.
  • Arbeta med team inom hårdvara, system, cybersäkerhet, kvalitetssäkring och produktutveckling för att implementera och validera krav.

Krav

  • Kandidatexamen i datavetenskap, datateknik, elektroteknik eller ett närliggande tekniskt område.
  • Minst fem års relevant yrkeserfarenhet av programvaruutveckling.
  • Minst fem års erfarenhet av att utveckla, integrera, testa eller förvalta programvara för Linux-baserade system.
  • Erfarenhet av programmering i Python, Bash eller skalskript samt C eller C++.
  • Erfarenhet av Linux-konfiguration, felsökning, nätverk, pakethantering och programvarudistribution.
  • Erfarenhet av att utveckla, integrera och felsöka programvara på ARM- och/eller Intel- eller x86-enheter.
  • Erfarenhet av byggsystem eller distributioner för inbyggd Linux, exempelvis OpenWrt, Buildroot, Yocto eller motsvarande.
  • Erfarenhet av korskompilering, skapande av inbyggda Linux-avbildningar, paketering av programvara och driftsättning på inbyggda enheter.
  • Erfarenhet av Linux-nätverk, inklusive gränssnittskonfiguration, routning, DNS, DHCP, brandväggar, Wi-Fi och felsökning.
  • Erfarenhet av att utveckla och felsöka REST-API:er, enhetshanteringsprogram eller webbaserade konfigurationsgränssnitt.
  • Erfarenhet av Git- och GitLab-arbetsflöden, inklusive mergeförfrågningar, kodgranskningar och förgreningsstrategier.
  • Minst två års erfarenhet av att bygga, underhålla eller felsöka automatiserade CI/CD-pipelines.
  • Erfarenhet av att skapa enhets-, integrations-, system- eller hårdvaru-i-loopen-tester för programvara som körs på Linux-system eller inbyggda enheter.
  • God skriftlig och muntlig kommunikationsförmåga, inklusive förmåga att skapa och underhålla teknisk dokumentation.
  • Förmåga att arbeta effektivt i en distribuerad utvecklingsmiljö med tvärfunktionella team.
  • Meriterande: erfarenhet av NXP i.MX8, ARM64 eller AArch64, U-Boot, Linux-kärnkonfiguration, enhetsträd, startförlopp eller kortstödpaket.
  • Meriterande: erfarenhet av att porta programvara för inbyggd Linux till en ny hårdvaruplattform eller Linux-distribution.
  • Meriterande: erfarenhet av OpenWrt-buildroot, paketflöden, paketens Makefile-filer eller utveckling av anpassade OpenWrt-paket.
  • Meriterande: erfarenhet av Alma Linux, RHEL, RPM eller DNF, Kickstart, OSTree, SELinux eller RHEL Cockpit.
  • Meriterande: erfarenhet av att utveckla Python- eller Flask-applikationer, API:er dokumenterade med OpenAPI eller Swagger eller gränssnitt för hantering av inbyggda enheter.
  • Meriterande: erfarenhet av produkter för inbyggda nätverk, retransmissionsenheter, routrar, mobilnäts- eller modemintegration, Wi-Fi, 802.1X, routning eller säker nätverkskonfiguration.
  • Meriterande: erfarenhet av enhetsprovisionering, installation av fast programvara eller avbildningar, uppdateringsmekanismer eller förvaltning av enheter i fält.
  • Meriterande: erfarenhet av säker programvaruutveckling, certifikat- eller PKI-integration, sårbarhetsskanning, SBOM:ar, CVE-åtgärder eller verktyg som Trivy.
  • Meriterande: erfarenhet av containerbaserade byggen, simulerade enhetsmiljöer eller hårdvaru-i-loopen-testning.
  • Meriterande: erfarenhet av att stödja DoD-, uppdragskritiska, taktiska, frånkopplade eller reglerade miljöer för inbyggda enheter.

Förmåner

  • Flexibel ledighet
  • Omfattande lärresurser
  • Sjukvårdsförsäkring
  • Hälsoprogram
  • Ekonomiska förmåner
  • Pensionsförmåner
  • Familjestöd
  • Stöd för vidareutbildning
  • Betald ledighet
  • Konkurrenskraftig ersättning
  • Möjligheter till lärande och utveckling

Relaterade jobb

Terumo Medical Corporation

Regionchef, Terumo Interventional Systems försäljning

Terumo Medical Corporation

Led försäljningen av medicintekniska produkter i en region i North Central New Jersey och ansvarade för fältteam och sjukhusrelationer. Driv regionala intäkter och försäljningsresultat samt säkerställ regelriktig marknadsföring av Terumo Interventional Systems produkter.

Öppna
Claroty

QA-automatiseringsingenjör

Claroty

Utveckla API- och UI-automation samt kvalitetsgrindar i CI/CD för Clarotys plattform för cybersäkerhet inom cyberfysiska system. Bidra till att skydda kritisk infrastruktur genom tillförlitlig testning.

Öppna