CACI International Inc
CACI International Inc
CACI International Inc adalah kontraktor pemerintah yang berbasis di Amerika Serikat dan melayani pelanggan di bidang keamanan nasional, pertahanan, serta pemerintahan sipil federal. Timnya mengembangkan dan mendukung teknologi serta layanan profesional yang mencakup keamanan siber, operasi digital, modernisasi TI perusahaan, peperangan elektronik, sistem penanggulangan kendaraan nirawak, komunikasi ruang angkasa dan optik, perangkat lunak DevSecOps, rekayasa misi, serta logistik. Sebagai kontraktor utama berskala besar, CACI memadukan perangkat lunak, analitik, teknologi penginderaan, dan perangkat keras untuk membantu organisasi pemerintah menghadapi ancaman yang terus berkembang serta memodernisasi arsitektur teknologi yang kompleks.

Insinyur Linux Tertanam

Modernisasi perangkat retransmisi misi-kritis CACI, dari firmware saat ini hingga platform generasi berikutnya. Bekerja dengan OpenWrt, Alma Linux, jaringan, API, CI/CD, dan keamanan tertanam.

Deskripsi

  • Mendukung perangkat retransmisi IRD saat ini dan penggantinya generasi berikutnya.
  • Menyelesaikan pekerjaan pengembangan, integrasi, pemeliharaan, dan penyelesaian cacat.
  • Membantu menentukan arah teknis, arsitektur platform, integrasi perangkat keras, keamanan siber, dan rencana rilis.
  • Mengembangkan dan memodernisasi perangkat retransmisi tertanam yang sangat penting bagi misi.
  • Menangani seluruh siklus hidup perangkat lunak tertanam, mulai dari image Linux dan integrasi platform hingga layanan jaringan, konfigurasi perangkat, administrasi web, pengujian, dan rilis.
  • Berkoordinasi dengan tim perangkat lunak, perangkat keras, keamanan siber, pengujian, rekayasa sistem, dan produk.
  • Memigrasikan solusi perangkat berbasis OpenWrt yang ada ke perangkat keras generasi berikutnya dan arsitektur Alma Linux.
  • Merancang, mengintegrasikan, menguji, men-debug, dan memelihara perangkat lunak Linux untuk jaringan tertanam dan perangkat retransmisi.
  • Memelihara dan meningkatkan firmware IRD berbasis OpenWrt saat ini, termasuk konfigurasi image, feed paket khusus, layanan, perilaku saat boot pertama, konfigurasi perangkat, dan integrasi build.
  • Mengembangkan dan memelihara perangkat lunak menggunakan Python, Bash atau skrip shell, C atau C++, serta bahasa lain sesuai kebutuhan.
  • Menyelesaikan tiket pengembangan untuk memigrasikan kemampuan IRD ke perangkat keras ARM generasi berikutnya.
  • Mendukung pengembangan bootloader, kernel, dukungan papan, kompilasi silang, konfigurasi perangkat, dan image Linux tertanam.
  • Membangun dan memelihara alur kerja Linux dan Buildroot untuk pembuatan image, pengemasan, penyediaan, rilis, pembaruan, dan penerapan.
  • Membantu mengembangkan arsitektur manajemen berbasis Linux atau RHEL.
  • Mengembangkan dan memelihara API REST serta antarmuka manajemen perangkat.
  • Menerapkan, memelihara, dan memecahkan masalah fitur jaringan, termasuk konfigurasi antarmuka, perutean, DNS, Wi-Fi, integrasi seluler atau modem, serta komunikasi aman.
  • Membuat dan memelihara pengujian unit, integrasi, sistem, simulasi, dan pengujian yang terhubung ke perangkat keras.
  • Meninjau merge request GitLab dan mendukung pipeline CI/CD, validasi build, rekayasa rilis, serta build yang dapat direproduksi.
  • Mendukung pengembangan yang aman melalui perbaikan kerentanan, penanganan sertifikat, autentikasi dan otorisasi, integritas pembaruan, manajemen dependensi, dan analisis CVE.
  • Memelihara dokumentasi desain, build, API, pengujian, dan operasional.
  • Bekerja sama dengan tim perangkat keras, sistem, keamanan siber, jaminan mutu, dan produk untuk menerapkan serta memvalidasi persyaratan.

Persyaratan

  • Gelar sarjana di bidang ilmu komputer, teknik komputer, teknik elektro, atau bidang teknis terkait.
  • Setidaknya lima tahun pengalaman profesional yang relevan dalam pengembangan perangkat lunak.
  • Setidaknya lima tahun pengalaman mengembangkan, mengintegrasikan, menguji, atau memelihara perangkat lunak untuk sistem berbasis Linux.
  • Pengalaman memprogram dengan Python, Bash atau skrip shell, dan C atau C++.
  • Pengalaman dengan konfigurasi Linux, debugging, jaringan, manajemen paket, dan penerapan perangkat lunak.
  • Pengalaman mengembangkan, mengintegrasikan, dan men-debug perangkat lunak pada perangkat ARM dan/atau Intel atau x86.
  • Pengalaman dengan sistem build atau distribusi Linux tertanam seperti OpenWrt, Buildroot, Yocto, atau yang setara.
  • Pengalaman dengan kompilasi silang, pembuatan image Linux tertanam, pengemasan perangkat lunak, dan penerapan ke perangkat tertanam.
  • Pengalaman dengan jaringan Linux, termasuk konfigurasi antarmuka, perutean, DNS, DHCP, firewall, Wi-Fi, dan pemecahan masalah.
  • Pengalaman mengembangkan dan men-debug API REST, aplikasi manajemen perangkat, atau antarmuka konfigurasi berbasis web.
  • Pengalaman menggunakan alur kerja Git dan GitLab, termasuk merge request, tinjauan kode, dan strategi branching.
  • Setidaknya dua tahun pengalaman membangun, memelihara, atau memecahkan masalah pipeline CI/CD otomatis.
  • Pengalaman membuat pengujian unit, integrasi, sistem, atau hardware-in-the-loop untuk perangkat lunak yang berjalan di sistem Linux atau perangkat tertanam.
  • Kemampuan komunikasi lisan dan tulisan yang kuat, termasuk kemampuan membuat dan memelihara dokumentasi teknis.
  • Kemampuan bekerja secara efektif dalam lingkungan pengembangan jarak jauh lintas fungsi.
  • Diutamakan: pengalaman dengan NXP i.MX8, ARM64 atau AArch64, U-Boot, konfigurasi kernel Linux, device tree, alur boot, atau paket dukungan papan.
  • Diutamakan: pengalaman memindahkan perangkat lunak Linux tertanam ke platform perangkat keras atau distribusi Linux baru.
  • Diutamakan: pengalaman dengan buildroot OpenWrt, feed, Makefile paket, atau pengembangan paket OpenWrt khusus.
  • Diutamakan: pengalaman dengan Alma Linux, RHEL, RPM atau DNF, Kickstart, OSTree, SELinux, atau RHEL Cockpit.
  • Diutamakan: pengalaman mengembangkan aplikasi Python atau Flask, API yang didokumentasikan dengan OpenAPI atau Swagger, atau antarmuka manajemen perangkat tertanam.
  • Diutamakan: pengalaman dengan produk jaringan tertanam, perangkat retransmisi, router, integrasi seluler atau modem, Wi-Fi, 802.1X, perutean, atau konfigurasi jaringan aman.
  • Diutamakan: pengalaman dengan penyediaan perangkat, pemasangan firmware atau image, mekanisme pembaruan, atau pemeliharaan perangkat lapangan.
  • Diutamakan: pengalaman dengan pengembangan perangkat lunak aman, integrasi sertifikat atau PKI, pemindaian kerentanan, SBOM, perbaikan CVE, atau alat seperti Trivy.
  • Diutamakan: pengalaman dengan build dalam kontainer, lingkungan perangkat simulasi, atau pengujian hardware-in-the-loop.
  • Diutamakan: pengalaman mendukung lingkungan perangkat tertanam DoD, misi, tepi taktis, terputus jaringan, atau teregulasi.

Tunjangan

  • Cuti fleksibel
  • Sumber belajar yang luas
  • Cakupan layanan kesehatan
  • Program kebugaran
  • Manfaat keuangan
  • Manfaat pensiun
  • Manfaat dukungan keluarga
  • Dukungan pendidikan lanjutan
  • Cuti berbayar
  • Kompensasi kompetitif
  • Kesempatan belajar dan pengembangan

Lowongan Terkait