软件 DevOps 工程师
(地点:加利福尼亚州埃尔塞贡多-霍桑地区,距离洛杉矶约 15 英里)
候选人需要具备嵌入式系统的 DevOps 经验。
该职位是软件 DevOps 构建发布工程师,专注于为我们的嵌入式软件和分析产品开发 CI/CD 管道(CI/CD = 持续集成/持续交付)。我们希望寻找能够带来新思路的工程师,包括数据库、信息检索、分布式计算、大规模系统设计、嵌入式系统和网络,以帮助整合多个软件团队的构建发布管道。
主要工作职责和责任:
设计、实施和维护 CI/CD 管道(使用 Jenkins 和 Ansible 等工具)以支持嵌入式软件开发。
开发自动化构建和测试框架的嵌入式环境(以及软件部署)。
在裸金属硬件上部署构建环境。
使用 libvirt、qcow2、qemu 创建 ARM Cortex 模拟器环境。
与固件、硬件和软件工程师密切合作,以优化开发生命周期。
实施基础设施即代码(IaC)和配置管理工具。
确保与硬件在环(HIL)测试环境的无缝集成。
改善嵌入式应用程序的监控、日志记录和调试能力。
使用 Kubernetes、Grafana 和 OpenTelemetry 等工具管理嵌入式开发环境的容器化和虚拟化。
研究并实施安全性、性能和可扩展性的最佳实践。
自动化嵌入式固件的软件发布和版本控制策略。
所需技能和/或经验:
计算机科学或相关工程领域的硕士或学士学位。
6 年以上 DevOps 角色经验,重点关注嵌入式系统。
精通 Bash、Python 脚本。
精通 CI/CD 工具(例如,Jenkins、GitLab CI、Azure DevOps 等)。
具有交叉编译工具链和构建系统(例如,CMake、Bazel、Yocto、Buildroot)的经验。
在基于 Linux 的开发环境和脚本(Bash、Python 等)方面的专业知识。
熟悉容器化技术(Docker、Podman 等)和编排工具(Kubernetes、OpenShift 等)。
具有嵌入式调试工具、模拟器和仿真的实际经验。
有管理和优化工件库(Artifactory、Nexus 等)的经验。
对嵌入式平台的网络 OSI 层、安全性和系统管理有扎实的理解。
了解硬件在环(HIL)和持续测试策略。
具备较强的问题解决能力,能够在快节奏的敏捷环境中工作。
具有使用 YOCTO 构建 Linux 发行版的经验者优先。
有 ARM Cortex 处理器的经验者优先。
有之前的敏捷开发经验者优先。
其他能力:
优秀的沟通能力(口头和书面)。
必须具备较强的问题解决能力。
语言技能:
具备良好的人际交往能力,能够有效地与内部人员以及供应商和客户合作。
能够在团队会议和设计评审中有效地展示信息,必要时。
其他要求:
美国公民、绿卡持有者和美国永久居民均可接受。
能够每天在现场工作。