CACI International Inc
CACI International Inc
CACI International Inc to amerykański wykonawca rządowy obsługujący klientów z sektora bezpieczeństwa narodowego, obronności i federalnej administracji cywilnej. Zespoły firmy opracowują i wspierają technologie oraz usługi profesjonalne w obszarach takich jak cyberbezpieczeństwo, operacje cyfrowe, modernizacja korporacyjnych systemów IT, wojna elektroniczna, przeciwdziałanie systemom bezzałogowym, łączność kosmiczna i optyczna, oprogramowanie DevSecOps, inżynieria misji oraz logistyka. Jako duży główny wykonawca CACI łączy oprogramowanie, analitykę, technologie sensorowe i sprzęt, pomagając organizacjom rządowym reagować na zmieniające się zagrożenia oraz modernizować złożone architektury technologiczne.

Inżynier systemów wbudowanych Linux

Modernizuj kluczowe dla misji urządzenia retransmisyjne CACI — od obecnego oprogramowania układowego po platformę nowej generacji. Pracuj z OpenWrt, Alma Linux, sieciami, API, CI/CD i bezpieczeństwem systemów wbudowanych.

Opis

  • Utrzymywać obecne urządzenie retransmisyjne IRD oraz jego następcę nowej generacji.
  • Realizować zadania związane z programowaniem, integracją, utrzymaniem i usuwaniem usterek.
  • Współtworzyć kierunek techniczny, architekturę platformy, integrację sprzętu, cyberbezpieczeństwo i plany wydań.
  • Tworzyć i modernizować kluczowe dla misji urządzenie retransmisyjne z systemem wbudowanym.
  • Pracować na wszystkich etapach cyklu życia oprogramowania wbudowanego: od obrazów Linux i integracji platformy po usługi sieciowe, konfigurację urządzeń, administrację przez WWW, testy i wydania.
  • Koordynować działania z zespołami oprogramowania, sprzętu, cyberbezpieczeństwa, testów, inżynierii systemowej i produktu.
  • Przenieść istniejące rozwiązanie urządzenia oparte na OpenWrt na sprzęt nowej generacji i architekturę Alma Linux.
  • Projektować, integrować, testować, debugować i utrzymywać oprogramowanie Linux dla wbudowanych urządzeń sieciowych i retransmisyjnych.
  • Utrzymywać i ulepszać obecne oprogramowanie układowe IRD oparte na OpenWrt, w tym konfigurację obrazów, niestandardowe kanały pakietów, usługi, zachowanie przy pierwszym uruchomieniu, konfigurację urządzeń i integrację procesu budowania.
  • Tworzyć i utrzymywać oprogramowanie w Pythonie, Bashu lub innych powłokach, C lub C++, a w razie potrzeby także w innych językach.
  • Realizować zadania programistyczne związane z przenoszeniem funkcji IRD na sprzęt ARM nowej generacji.
  • Wspierać prace nad programem rozruchowym, jądrem, pakietami obsługi płyt, kompilacją skrośną, konfiguracją urządzeń i obrazami wbudowanego systemu Linux.
  • Tworzyć i utrzymywać procesy Linux i Buildroot służące do tworzenia obrazów, pakowania, przygotowywania urządzeń, wydań, aktualizacji i wdrażania.
  • Współtworzyć architekturę zarządzania opartą na Linux lub RHEL.
  • Tworzyć i utrzymywać interfejsy REST API oraz interfejsy do zarządzania urządzeniami.
  • Wdrażać, utrzymywać i diagnozować funkcje sieciowe, w tym konfigurację interfejsów, routing, DNS, Wi-Fi, integrację z siecią komórkową lub modemami oraz bezpieczną komunikację.
  • Tworzyć i utrzymywać testy jednostkowe, integracyjne, systemowe, symulacyjne oraz testy z podłączonym sprzętem.
  • Przeglądać merge requesty w GitLabie oraz wspierać potoki CI/CD, weryfikację kompilacji, inżynierię wydań i powtarzalne kompilacje.
  • Wspierać bezpieczne tworzenie oprogramowania przez usuwanie podatności, obsługę certyfikatów, uwierzytelnianie i autoryzację, zapewnianie integralności aktualizacji, zarządzanie zależnościami i analizę CVE.
  • Prowadzić dokumentację projektową, kompilacji, API, testów i eksploatacji.
  • Współpracować z zespołami sprzętu, inżynierii systemowej, cyberbezpieczeństwa, zapewniania jakości i produktu w celu wdrażania i weryfikowania wymagań.

Wymagania

  • Tytuł licencjata lub inżyniera w dziedzinie informatyki, inżynierii komputerowej, elektrotechniki lub pokrewnej dziedzinie technicznej.
  • Co najmniej pięć lat odpowiedniego doświadczenia zawodowego w tworzeniu oprogramowania.
  • Co najmniej pięć lat doświadczenia w tworzeniu, integrowaniu, testowaniu lub utrzymywaniu oprogramowania dla systemów Linux.
  • Doświadczenie w programowaniu w Pythonie, Bashu lub innych powłokach oraz w C lub C++.
  • Doświadczenie w konfiguracji i debugowaniu systemu Linux, pracy z sieciami, zarządzaniu pakietami i wdrażaniu oprogramowania.
  • Doświadczenie w tworzeniu, integrowaniu i debugowaniu oprogramowania na urządzeniach ARM i/lub Intel albo x86.
  • Doświadczenie z systemami budowania lub dystrybucjami wbudowanego systemu Linux, takimi jak OpenWrt, Buildroot, Yocto lub odpowiedniki.
  • Doświadczenie w kompilacji skrośnej, tworzeniu obrazów wbudowanego systemu Linux, pakowaniu oprogramowania i wdrażaniu go na urządzeniach wbudowanych.
  • Doświadczenie w pracy z sieciami Linux, w tym konfiguracją interfejsów, routingiem, DNS, DHCP, zaporami sieciowymi, Wi-Fi i diagnozowaniem problemów.
  • Doświadczenie w tworzeniu i debugowaniu REST API, aplikacji do zarządzania urządzeniami lub internetowych interfejsów konfiguracji.
  • Doświadczenie w pracy z Git i procesami GitLab, w tym merge requestami, przeglądami kodu i strategiami rozgałęziania.
  • Co najmniej dwa lata doświadczenia w budowaniu, utrzymywaniu lub diagnozowaniu zautomatyzowanych potoków CI/CD.
  • Doświadczenie w tworzeniu testów jednostkowych, integracyjnych, systemowych lub testów sprzętowych dla oprogramowania działającego w systemie Linux lub na urządzeniach wbudowanych.
  • Bardzo dobre umiejętności komunikacji pisemnej i ustnej, w tym tworzenia i utrzymywania dokumentacji technicznej.
  • Umiejętność efektywnej pracy zdalnej w międzyfunkcyjnym środowisku programistycznym.
  • Mile widziane: doświadczenie z NXP i.MX8, ARM64 lub AArch64, U-Boot, konfiguracją jądra Linux, drzewami urządzeń, procesami rozruchu lub pakietami obsługi płyt.
  • Mile widziane: doświadczenie w przenoszeniu oprogramowania wbudowanego Linux na nową platformę sprzętową lub dystrybucję Linux.
  • Mile widziane: doświadczenie z Buildroot OpenWrt, kanałami pakietów, plikami Makefile pakietów lub tworzeniem niestandardowych pakietów OpenWrt.
  • Mile widziane: doświadczenie z Alma Linux, RHEL, RPM lub DNF, Kickstart, OSTree, SELinux lub RHEL Cockpit.
  • Mile widziane: doświadczenie w tworzeniu aplikacji w Pythonie lub Flasku, API z dokumentacją OpenAPI lub Swagger albo interfejsów do zarządzania urządzeniami wbudowanymi.
  • Mile widziane: doświadczenie z wbudowanymi produktami sieciowymi, urządzeniami retransmisyjnymi, routerami, integracją z siecią komórkową lub modemami, Wi-Fi, 802.1X, routingiem lub bezpieczną konfiguracją sieci.
  • Mile widziane: doświadczenie w przygotowywaniu urządzeń, instalowaniu oprogramowania układowego lub obrazów, mechanizmach aktualizacji albo utrzymaniu urządzeń w terenie.
  • Mile widziane: doświadczenie w bezpiecznym tworzeniu oprogramowania, integracji certyfikatów lub PKI, skanowaniu podatności, SBOM, usuwaniu CVE albo pracy z narzędziami takimi jak Trivy.
  • Mile widziane: doświadczenie z kompilacjami w kontenerach, symulowanymi środowiskami urządzeń lub testami sprzętowymi.
  • Mile widziane: doświadczenie we wspieraniu środowisk DoD, kluczowych dla misji, taktycznych na obrzeżach sieci, odłączonych lub regulowanych, wykorzystujących urządzenia wbudowane.

Benefity

  • Elastyczny urlop
  • Bogate zasoby edukacyjne
  • Ubezpieczenie zdrowotne
  • Programy wspierające dobrostan
  • Świadczenia finansowe
  • Świadczenia emerytalne
  • Świadczenia wspierające rodzinę
  • Wsparcie dalszej edukacji
  • Płatny urlop
  • Konkurencyjne wynagrodzenie
  • Możliwości nauki i rozwoju

Powiązane oferty pracy

Red Hat

Konsultant ds. architektury chmurowej OpenShift

Red Hat

Projektuj i wdrażaj rozwiązania Red Hat OpenShift, Kubernetes oraz chmur hybrydowych dla klientów korporacyjnych. Prowadź projekty dotyczące infrastruktury, automatyzacji i dostarczania aplikacji.

Otwórz
Kreato Global | BPO and Language Solutions

Zdalny tłumacz ustny z angielskiego na hiszpański (OPI/VRI)

Kreato Global | BPO and Language Solutions

Zdalnie tłumacz między osobami anglo- i hiszpańskojęzycznymi w ochronie zdrowia, finansach, usługach społecznych i obsłudze klienta. Zapewniaj wsparcie językowe dla Kreato Global w całej Ameryce Łacińskiej.

Otwórz
RecruitGo

Zdalny asystent zarządu ds. kontaktów i marketingu — Filipiny

RecruitGo
51 – 200 Pracownicy
DoradztwoLogistykaMarketing

Wsparcie administracyjne, obsługa CRM, działania outreachowe i marketing dla RecruitGo — pracodawcy formalnego obsługującego globalnych klientów i zatrudniającego talenty z rynków wschodzących. Codzienne wsparcie administracyjne dwóch klientów działających na rynku brytyjskim oraz realizacja kreatywnych kampanii.

Otwórz
Salonkee

Przedstawiciel handlowy ds. oprogramowania dla salonów — Getynga

Salonkee
51 – 200 Pracownicy
Platforma handlowaSaaSUroda

Rozwijaj sprzedaż oprogramowania Salonkee dla salonów w Getyndze: pozyskuj klientów, prezentuj produkt i prowadź sprzedaż od początku do końca. Buduj relacje z właścicielami salonów i wspieraj ich od pierwszego kontaktu aż do zawarcia umowy.

Otwórz
Salonkee

Hybrydowy przedstawiciel handlowy, Lindau

Salonkee
51 – 200 Pracownicy
Platforma handlowaSaaSUroda

Rozwijaj działalność Salonkee w zakresie oprogramowania dla salonów w Lindau i Friedrichshafen: pozyskuj klientów, prezentuj produkt i prowadź sprzedaż od pierwszego kontaktu do finalizacji. Buduj relacje z właścicielami lokalnych salonów i doprowadzaj każdą szansę sprzedażową do zawarcia transakcji.

Otwórz