CACI International Inc
CACI International Inc
CACI International Inc is een in de Verenigde Staten gevestigde overheidscontractant die klanten op het gebied van nationale veiligheid, defensie en civiele federale dienstverlening ondersteunt. De teams ontwikkelen en ondersteunen technologieën en professionele diensten op het gebied van onder meer cyberbeveiliging, digitale operaties, modernisering van bedrijfs-IT, elektronische oorlogsvoering, systemen voor de bestrijding van onbemande systemen, ruimtevaart- en optische communicatie, DevSecOps-software, missie-engineering en logistiek. Als grote hoofdaannemer combineert CACI software, analyses, sensoren en hardware om overheidsorganisaties te helpen veranderende dreigingen aan te pakken en complexe technologiearchitecturen te moderniseren.

Embedded Linux-ingenieur

Moderniseer de missiekritische retransmissieapparaten van CACI, van de huidige firmware tot een platform van de volgende generatie. Werk met OpenWrt, Alma Linux, netwerken, API's, CI/CD en embedded beveiliging.

Beschrijving

  • Ondersteun het huidige IRD-retransmissieapparaat en de vervanger van de volgende generatie.
  • Voer ontwikkelings-, integratie-, onderhouds- en defectoplossingswerk uit.
  • Help de technische koers, platformarchitectuur, hardware-integratie, cybersecurity en releaseplannen vorm te geven.
  • Ontwikkel en moderniseer een missiekritisch embedded retransmissieapparaat.
  • Werk aan de volledige levenscyclus van embedded software, van Linux-images en platformintegratie tot netwerkdiensten, apparaatconfiguratie, webbeheer, tests en releases.
  • Stem af met teams voor software, hardware, cybersecurity, testen, systems engineering en productontwikkeling.
  • Migreer de bestaande OpenWrt-gebaseerde apparaatoplossing naar hardware van de volgende generatie en een Alma Linux-architectuur.
  • Ontwerp, integreer, test, debug en onderhoud Linux-software voor embedded netwerk- en retransmissieapparaten.
  • Onderhoud en verbeter de huidige OpenWrt-gebaseerde IRD-firmware, waaronder imageconfiguratie, aangepaste pakketfeeds, diensten, gedrag bij de eerste start, apparaatconfiguratie en buildintegratie.
  • Ontwikkel en onderhoud software met Python, Bash of shellscripts, C of C++ en waar nodig andere talen.
  • Werk ontwikkelingstickets af om IRD-functionaliteit naar ARM-hardware van de volgende generatie te migreren.
  • Ondersteun de ontwikkeling van bootloaders, kernels, board support, cross-compilatie, apparaatconfiguratie en embedded Linux-images.
  • Bouw en onderhoud Linux- en Buildroot-workflows voor imagecreatie, pakketverwerking, provisioning, releases, updates en implementatie.
  • Help een op Linux of RHEL gebaseerde beheerarchitectuur verder te ontwikkelen.
  • Ontwikkel en onderhoud REST API's en interfaces voor apparaatbeheer.
  • Implementeer, onderhoud en los problemen op met netwerkfuncties, waaronder interfaceconfiguratie, routing, DNS, wifi, mobiele of modemintegratie en beveiligde communicatie.
  • Maak en onderhoud unit-, integratie-, systeem-, simulatie- en hardwaregekoppelde tests.
  • Beoordeel GitLab-merge requests en ondersteun CI/CD-pipelines, buildvalidatie, release engineering en reproduceerbare builds.
  • Ondersteun veilige ontwikkeling via het verhelpen van kwetsbaarheden, certificaatbeheer, authenticatie en autorisatie, update-integriteit, afhankelijkhedenbeheer en CVE-analyse.
  • Onderhoud documentatie voor ontwerp, builds, API's, tests en beheer.
  • Werk samen met hardware-, systeem-, cybersecurity-, kwaliteitsborgings- en productteams om vereisten te implementeren en te valideren.

Vereisten

  • Bachelor in informatica, computertechniek, elektrotechniek of een verwant technisch vakgebied.
  • Minimaal vijf jaar relevante professionele ervaring in softwareontwikkeling.
  • Minimaal vijf jaar ervaring met het ontwikkelen, integreren, testen of onderhouden van software voor Linux-gebaseerde systemen.
  • Ervaring met programmeren in Python, Bash of shellscripts, en C of C++.
  • Ervaring met Linux-configuratie, debuggen, netwerken, pakketbeheer en software-implementatie.
  • Ervaring met het ontwikkelen, integreren en debuggen van software op ARM- en/of Intel- of x86-apparaten.
  • Ervaring met embedded Linux-buildsystemen of distributies zoals OpenWrt, Buildroot, Yocto of vergelijkbare systemen.
  • Ervaring met cross-compilatie, het maken van embedded Linux-images, softwarepakketverwerking en implementatie op embedded apparaten.
  • Ervaring met Linux-netwerken, waaronder interfaceconfiguratie, routing, DNS, DHCP, firewalls, wifi en probleemoplossing.
  • Ervaring met het ontwikkelen en debuggen van REST API's, apparaatbeheertoepassingen of webgebaseerde configuratie-interfaces.
  • Ervaring met Git- en GitLab-workflows, waaronder merge requests, codebeoordelingen en branchstrategieën.
  • Minimaal twee jaar ervaring met het bouwen, onderhouden of oplossen van problemen met geautomatiseerde CI/CD-pipelines.
  • Ervaring met unit-, integratie-, systeem- of hardware-in-the-loop-tests voor software op Linux-systemen of embedded apparaten.
  • Sterke schriftelijke en mondelinge communicatievaardigheden, waaronder het kunnen maken en onderhouden van technische documentatie.
  • Vermogen om effectief te werken in een op afstand werkende, multidisciplinaire ontwikkelomgeving.
  • Pré: ervaring met NXP i.MX8, ARM64 of AArch64, U-Boot, Linux-kernelconfiguratie, device trees, bootprocessen of board-supportpakketten.
  • Pré: ervaring met het porteren van embedded Linux-software naar een nieuw hardwareplatform of een nieuwe Linux-distributie.
  • Pré: ervaring met OpenWrt-buildroots, feeds, pakket-Makefiles of het ontwikkelen van aangepaste OpenWrt-pakketten.
  • Pré: ervaring met Alma Linux, RHEL, RPM of DNF, Kickstart, OSTree, SELinux of RHEL Cockpit.
  • Pré: ervaring met het ontwikkelen van Python- of Flask-applicaties, OpenAPI- of Swagger-gedocumenteerde API's of interfaces voor embedded apparaatbeheer.
  • Pré: ervaring met embedded netwerkproducten, retransmissieapparaten, routers, mobiele of modemintegratie, wifi, 802.1X, routing of veilige netwerkconfiguratie.
  • Pré: ervaring met apparaatprovisioning, firmware- of image-installatie, update-mechanismen of onderhoud van apparaten in het veld.
  • Pré: ervaring met veilige softwareontwikkeling, certificaat- of PKI-integratie, kwetsbaarheidsscans, SBOM's, CVE-oplossingen of tools zoals Trivy.
  • Pré: ervaring met gecontaineriseerde builds, gesimuleerde apparaatomgevingen of hardware-in-the-loop-tests.
  • Pré: ervaring met DoD-, missie-, tactical-edge-, offline- of gereguleerde embedded-apparaatomgevingen.

Voordelen

  • Flexibele vrije dagen
  • Uitgebreide leermiddelen
  • Zorgverzekering
  • Wellnessprogramma's
  • Financiële voordelen
  • Pensioenvoorzieningen
  • Gezinsondersteuning
  • Ondersteuning voor bijscholing
  • Betaald verlof
  • Competitieve beloning
  • Mogelijkheden voor leren en ontwikkeling

Gerelateerde vacatures

Graham Healthcare Group

Coördinator gezondheidsinformatiemanagement op afstand

Graham Healthcare Group

Coördineer medische dossiers en documentatie voor naleving van voorschriften voor de thuiszorg- en hospicebedrijven van Graham Healthcare Group. Ondersteun de communicatie met artsen, audits, vrijgave van dossiers en elektronische handtekeningen.

Openen
Citrin Cooperman

Manager Business Process Outsourcing, Californië (Remote)

Citrin Cooperman

Leid de boekhoudkundige activiteiten van klanten binnen de adviespraktijk van Citrin Cooperman. Houd toezicht op financiële verslaglegging, medewerkers, implementaties van boekhoudsystemen en procesverbeteringen.

Openen