CACI International Inc
CACI International Inc
CACI International Inc è un appaltatore governativo con sede negli Stati Uniti che serve clienti della sicurezza nazionale, della difesa e delle amministrazioni civili federali. I suoi team sviluppano e forniscono supporto per tecnologie e servizi professionali in ambiti quali la cybersicurezza, le operazioni digitali, la modernizzazione dell’IT aziendale, la guerra elettronica, i sistemi contro i veicoli senza equipaggio, le comunicazioni spaziali e ottiche, il software DevSecOps, l’ingegneria delle missioni e la logistica. In qualità di grande appaltatore principale, CACI combina software, analisi, tecnologie di rilevamento e hardware per aiutare le organizzazioni governative ad affrontare minacce in continua evoluzione e a modernizzare architetture tecnologiche complesse.

Ingegnere Linux embedded

Modernizza i dispositivi di ritrasmissione mission-critical di CACI, dal firmware attuale a una piattaforma di nuova generazione. Lavora con OpenWrt, Alma Linux, reti, API, CI/CD e sicurezza embedded.

Descrizione

  • Fornisci supporto al dispositivo di ritrasmissione IRD attuale e al suo sostituto di nuova generazione.
  • Svolgi attività di sviluppo, integrazione, manutenzione e risoluzione dei difetti.
  • Contribuisci a definire l’indirizzo tecnico, l’architettura della piattaforma, l’integrazione hardware, la cybersicurezza e i piani di rilascio.
  • Sviluppa e modernizza un dispositivo embedded di ritrasmissione mission-critical.
  • Lavora sull’intero ciclo di vita del software embedded, dalle immagini Linux e dall’integrazione della piattaforma ai servizi di rete, alla configurazione dei dispositivi, all’amministrazione web, ai test e ai rilasci.
  • Coordina i team software, hardware, cybersicurezza, test, ingegneria dei sistemi e prodotto.
  • Migra la soluzione di dispositivo esistente basata su OpenWrt verso hardware di nuova generazione e un’architettura Alma Linux.
  • Progetta, integra, testa, esegui il debug e mantieni software Linux per dispositivi embedded di rete e ritrasmissione.
  • Mantieni e migliora il firmware IRD attuale basato su OpenWrt, comprese la configurazione delle immagini, i feed di pacchetti personalizzati, i servizi, il comportamento al primo avvio, la configurazione dei dispositivi e l’integrazione delle build.
  • Sviluppa e mantieni software usando Python, Bash o script shell, C o C++ e altri linguaggi secondo necessità.
  • Completa i ticket di sviluppo per migrare le funzionalità IRD all’hardware ARM di nuova generazione.
  • Fornisci supporto allo sviluppo di bootloader, kernel, supporto scheda, compilazione incrociata, configurazione dei dispositivi e immagini Linux embedded.
  • Crea e mantieni flussi di lavoro Linux e Buildroot per la creazione di immagini, il packaging, il provisioning, i rilasci, gli aggiornamenti e la distribuzione.
  • Contribuisci all’evoluzione di un’architettura di gestione basata su Linux o RHEL.
  • Sviluppa e mantieni API REST e interfacce di gestione dei dispositivi.
  • Implementa e mantieni funzionalità di rete e risolvi i relativi problemi, tra cui configurazione delle interfacce, routing, DNS, Wi-Fi, integrazione cellulare o modem e comunicazioni sicure.
  • Crea e mantieni test unitari, di integrazione, di sistema, di simulazione e connessi all’hardware.
  • Esamina le merge request di GitLab e supporta pipeline CI/CD, convalida delle build, ingegneria dei rilasci e build riproducibili.
  • Supporta lo sviluppo sicuro tramite correzione delle vulnerabilità, gestione dei certificati, autenticazione e autorizzazione, integrità degli aggiornamenti, gestione delle dipendenze e analisi delle CVE.
  • Mantieni la documentazione di progettazione, build, API, test e operazioni.
  • Collabora con i team hardware, sistemi, cybersicurezza, assicurazione qualità e prodotto per implementare e convalidare i requisiti.

Requisiti

  • Laurea in informatica, ingegneria informatica, ingegneria elettrica o in un campo tecnico correlato.
  • Almeno cinque anni di esperienza professionale pertinente nello sviluppo software.
  • Almeno cinque anni nello sviluppo, nell’integrazione, nel test o nella manutenzione di software per sistemi basati su Linux.
  • Esperienza di programmazione in Python, Bash o script shell, e C o C++.
  • Esperienza con configurazione, debug, reti, gestione dei pacchetti e distribuzione di software Linux.
  • Esperienza nello sviluppo, nell’integrazione e nel debug di software su dispositivi ARM e/o Intel o x86.
  • Esperienza con sistemi di build o distribuzioni Linux embedded come OpenWrt, Buildroot, Yocto o equivalenti.
  • Esperienza con compilazione incrociata, creazione di immagini Linux embedded, packaging software e distribuzione su dispositivi embedded.
  • Esperienza con reti Linux, incluse configurazione delle interfacce, routing, DNS, DHCP, firewall, Wi-Fi e risoluzione dei problemi.
  • Esperienza nello sviluppo e nel debug di API REST, applicazioni di gestione dei dispositivi o interfacce di configurazione web.
  • Esperienza nell’uso di Git e dei flussi di lavoro GitLab, incluse merge request, revisioni del codice e strategie di branching.
  • Almeno due anni nella creazione, manutenzione o risoluzione di problemi di pipeline CI/CD automatizzate.
  • Esperienza nella creazione di test unitari, di integrazione, di sistema o hardware-in-the-loop per software eseguito su sistemi Linux o dispositivi embedded.
  • Ottime capacità di comunicazione scritta e orale, inclusa la capacità di creare e mantenere documentazione tecnica.
  • Capacità di lavorare efficacemente in un ambiente di sviluppo da remoto e interfunzionale.
  • Preferibile: esperienza con NXP i.MX8, ARM64 o AArch64, U-Boot, configurazione del kernel Linux, device tree, flussi di avvio o pacchetti di supporto scheda.
  • Preferibile: esperienza nel porting di software Linux embedded su una nuova piattaforma hardware o distribuzione Linux.
  • Preferibile: esperienza con buildroot OpenWrt, feed, Makefile di pacchetti o sviluppo di pacchetti OpenWrt personalizzati.
  • Preferibile: esperienza con Alma Linux, RHEL, RPM o DNF, Kickstart, OSTree, SELinux o RHEL Cockpit.
  • Preferibile: esperienza nello sviluppo di applicazioni Python o Flask, API documentate con OpenAPI o Swagger o interfacce di gestione di dispositivi embedded.
  • Preferibile: esperienza con prodotti di rete embedded, dispositivi di ritrasmissione, router, integrazione cellulare o modem, Wi-Fi, 802.1X, routing o configurazione sicura della rete.
  • Preferibile: esperienza con provisioning dei dispositivi, installazione di firmware o immagini, meccanismi di aggiornamento o manutenzione dei dispositivi sul campo.
  • Preferibile: esperienza con sviluppo software sicuro, integrazione di certificati o PKI, scansione delle vulnerabilità, SBOM, correzione delle CVE o strumenti come Trivy.
  • Preferibile: esperienza con build containerizzate, ambienti di dispositivi simulati o test hardware-in-the-loop.
  • Preferibile: esperienza nel supporto di ambienti di dispositivi embedded del Dipartimento della Difesa degli Stati Uniti, mission-critical, tactical edge, disconnessi o regolamentati.

Benefit

  • Ferie flessibili
  • Ampie risorse per la formazione
  • Copertura sanitaria
  • Programmi per il benessere
  • Benefit finanziari
  • Benefit pensionistici
  • Benefit per il sostegno alla famiglia
  • Sostegno alla formazione continua
  • Permessi retribuiti
  • Retribuzione competitiva
  • Opportunità di apprendimento e crescita

Offerte correlate

Fanatics

Ingegnere Android Staff

Fanatics

Guida lo sviluppo Android della piattaforma sportiva globale di Fanatics e definisci un’architettura scalabile con Kotlin e Jetpack Compose. Stabilisci gli standard tecnici, orienta la risposta agli incidenti e fai crescere gli altri ingegneri.

Apri
Terumo Medical Corporation

Responsabile territoriale, sistemi interventistici — Filadelfia

Terumo Medical Corporation

Gestisci le vendite dei dispositivi Terumo Interventional Systems a ospedali e strutture ambulatoriali nell’area di Filadelfia. Sviluppa i clienti, supporta le procedure, forma i professionisti sanitari e raggiungi gli obiettivi di vendita del territorio.

Apri
Cross River

Responsabile ingegneria, cloud e sistemi distribuiti — Cross River, Gerusalemme

Cross River

Guida e fai crescere ingegneri che realizzano servizi e infrastrutture fintech per pagamenti, carte, prestiti e criptovalute. Questo ruolo ibrido a Gerusalemme si concentra su sistemi cloud-native e sulla realizzazione dei progetti di ingegneria.

Apri
Aleph Alpha

Ricercatore senior di IA, pre-addestramento di modelli fondazionali — Aleph Alpha, Heidelberg

Aleph Alpha
51 – 200 Dipendenti
B2BIntelligenza artificiale

Guida il lavoro di architettura e pre-addestramento su larga scala dei modelli fondazionali europei di Aleph Alpha, definendo metodi di addestramento per migliaia di GPU. Sviluppa e perfeziona ricette di addestramento in PyTorch con il team ibrido con sede a Heidelberg.

Apri
General Motors

Tirocinante estivo di ricerca sull’IA, IA incarnata

General Motors

Svolgi attività di ricerca su apprendimento automatico, robotica e modelli multimodali per la guida autonoma presso General Motors. Conduci esperimenti e collabora con i team di ricerca e ingegneria in un tirocinio ibrido a Sunnyvale, California.

Apri