CACI International Inc
CACI International Inc
CACI International Inc 是一家总部位于美国的政府承包商,为国家安全、国防和联邦民用客户提供服务。其团队开发并支持涵盖网络安全、数字化运营、企业 IT 现代化、电子战、反无人系统、太空与光通信、DevSecOps 软件、任务工程和物流等领域的技术与专业服务。作为大型主承包商,CACI 将软件、分析、传感和硬件相结合,帮助政府机构应对不断演变的威胁,并推动复杂技术架构的现代化。

嵌入式 Linux 工程师

升级 CACI 的关键任务重传设备,从现有固件迈向新一代平台。涵盖 OpenWrt、Alma Linux、网络、API、CI/CD 和嵌入式安全。

描述

  • 支持现有 IRD 重传设备及其新一代替代产品。
  • 完成开发、集成、维护和缺陷修复工作。
  • 参与制定技术方向、平台架构、硬件集成、网络安全和发布计划。
  • 开发并升级关键任务嵌入式重传设备。
  • 参与嵌入式软件的整个生命周期,涵盖 Linux 镜像、平台集成、网络服务、设备配置、Web 管理、测试和发布。
  • 与软件、硬件、网络安全、测试、系统工程和产品团队协作。
  • 将现有基于 OpenWrt 的设备方案迁移到新一代硬件和 Alma Linux 架构。
  • 为嵌入式网络和重传设备设计、集成、测试、调试和维护 Linux 软件。
  • 维护并改进现有基于 OpenWrt 的 IRD 固件,包括镜像配置、自定义软件包源、服务、首次启动行为、设备配置和构建集成。
  • 根据需要使用 Python、Bash 或 shell 脚本、C 或 C++ 及其他语言开发和维护软件。
  • 完成开发任务,将 IRD 功能迁移到新一代 ARM 硬件。
  • 支持引导加载程序、内核、板级支持、交叉编译、设备配置和嵌入式 Linux 镜像开发。
  • 构建并维护 Linux 和 Buildroot 工作流,用于镜像创建、打包、预配、发布、更新和部署。
  • 协助发展基于 Linux 或 RHEL 的管理架构。
  • 开发并维护 REST API 和设备管理接口。
  • 实现、维护和排查网络功能,包括接口配置、路由、DNS、Wi-Fi、蜂窝网络或调制解调器集成,以及安全通信。
  • 创建并维护单元、集成、系统、仿真和连接硬件的测试。
  • 审查 GitLab 合并请求,并支持 CI/CD 流水线、构建验证、发布工程和可复现构建。
  • 通过漏洞修复、证书处理、身份验证与授权、更新完整性、依赖项管理和 CVE 分析,支持安全开发。
  • 维护设计、构建、API、测试和运维文档。
  • 与硬件、系统、网络安全、质量保证和产品团队合作,落实并验证需求。

任职要求

  • 计算机科学、计算机工程、电气工程或相关技术领域的学士学位。
  • 至少五年相关专业软件开发经验。
  • 至少五年 Linux 系统软件开发、集成、测试或维护经验。
  • 具备 Python、Bash 或 shell 脚本以及 C 或 C++ 编程经验。
  • 具备 Linux 配置、调试、网络、软件包管理和软件部署经验。
  • 具备在 ARM 和/或 Intel 或 x86 设备上开发、集成和调试软件的经验。
  • 具备 OpenWrt、Buildroot、Yocto 或同类嵌入式 Linux 构建系统或发行版经验。
  • 具备交叉编译、嵌入式 Linux 镜像创建、软件打包以及向嵌入式设备部署的经验。
  • 具备 Linux 网络经验,包括接口配置、路由、DNS、DHCP、防火墙、Wi-Fi 和故障排查。
  • 具备开发和调试 REST API、设备管理应用或基于 Web 的配置界面的经验。
  • 具备 Git 和 GitLab 工作流经验,包括合并请求、代码审查和分支策略。
  • 至少两年构建、维护或排查自动化 CI/CD 流水线的经验。
  • 具备为 Linux 系统或嵌入式设备上的软件创建单元、集成、系统或硬件在环测试的经验。
  • 具备良好的书面和口头沟通能力,包括编写和维护技术文档的能力。
  • 能够在远程、跨职能的开发环境中高效工作。
  • 优先条件:具备 NXP i.MX8、ARM64 或 AArch64、U-Boot、Linux 内核配置、设备树、引导流程或板级支持包经验。
  • 优先条件:具备将嵌入式 Linux 软件移植到新硬件平台或 Linux 发行版的经验。
  • 优先条件:具备 OpenWrt 构建环境、软件包源、软件包 Makefile 或自定义 OpenWrt 软件包开发经验。
  • 优先条件:具备 Alma Linux、RHEL、RPM 或 DNF、Kickstart、OSTree、SELinux 或 RHEL Cockpit 经验。
  • 优先条件:具备开发 Python 或 Flask 应用、使用 OpenAPI 或 Swagger 编写 API 文档,或开发嵌入式设备管理接口的经验。
  • 优先条件:具备嵌入式网络产品、重传设备、路由器、蜂窝网络或调制解调器集成、Wi-Fi、802.1X、路由或安全网络配置经验。
  • 优先条件:具备设备预配、固件或镜像安装、更新机制或现场设备维护经验。
  • 优先条件:具备安全软件开发、证书或 PKI 集成、漏洞扫描、SBOM、CVE 修复或 Trivy 等工具经验。
  • 优先条件:具备容器化构建、设备仿真环境或硬件在环测试经验。
  • 优先条件:具备支持国防部、任务、战术边缘、离线或受监管嵌入式设备环境的经验。

福利待遇

  • 灵活休假
  • 丰富的学习资源
  • 医疗保险保障
  • 健康计划
  • 财务福利
  • 退休福利
  • 家庭支持福利
  • 继续教育支持
  • 带薪休假
  • 具有竞争力的薪酬
  • 学习与发展机会

相关职位