具有ROS经验的DevOps工程师

15个月前远程合同
Dice

Dice

location 洛杉矶
unsaved
Dice是每个职业阶段的技术专家的领先职业目的地。我们的客户Oxford Global Resources正在寻找以下职位。立即通过Dice申请! 职位:DevOps工程师(用于ROS2和C++应用程序) 地点:加利福尼亚州西米谷,偏向现场工作;可以考虑远程工作(可以调整为太平洋时间表) 合同长度:6-12个月(每6个月发布一次) 需要全面背景调查和药物筛查 符合ITAR:*仅限美国公民/永久居民 理想的开始日期:2024年1月(越早越好) 工作范围:客户制造航空/硬件产品,但目前并没有大规模开发/发布/支持软件作为产品的工具(更多是硬件)。他们确实向其硬件产品提供嵌入式软件代码,但这次他们做了一些不同的事情。客户目前有7名开发人员,还有一些相关项目的开发人员,但这个团队正在制作一个软件产品,他们没有大规模部署和发布的基础设施,之前大部分与他们合作或面试的DevOps人员都来自一个已经建立了现有系统的环境,所以需要有人从零开始建立这个环境。理想的候选人应该来自于仓库、或者具有大型工业/制造设备的环境,最好是半导体或机器人技术背景,而不是云端或SaaS。 目前有一个QA开发支持,一个QA工程师负责一些DevOps的职责,但需要有这个配置文件的人来帮助扩展他们的环境,并应用于他们使用ROS2/C++应用程序的环境中的正确工具。这将更加专注于桌面应用程序,而不是云端或服务器端的DevOps配置文件。由于他们更多的是硬件/航空领域,他们正在寻找一个具有ROS和C++应用程序经验的DevOps专员,以帮助他们逐步扩展,因为他们缺乏精细的软件工具/软件产品流程。 职责/责任: 日常工作将涉及与当前的开发和测试团队合作,了解如何配置要部署代码的设备,执行一套操作测试,部署代码,并开发一个准备好进行演示的思维方式。需要与团队一起坐下来,找出如何定义测试用例,以及使用哪些工具等。客户的目标是在几小时内回应客户的查询,而不是几周。候选人将建立起构建软件的部署流水线,同时解决与无人机安全和安全性相关的问题,并确保参与者之间的顺畅衔接。最终,他们将为部署到生产环境中硬化解决方案并将停机时间降至最低。 • DevOps背景,曾在工业、仓库自动化、汽车、半导体、硬件与机器人或嵌入式软件、航空等行业/环境中工作,可能使用的技术包括ROS2和C++应用程序。 • ROS2软件知识(或者有实际经验更好):需要管理ROS2在该层使用的快速DDS消息的流量应用程序。候选人需要知道在ROS2环境中需要哪些SW工具?这位候选人是否了解这些Linux/docker容器问题?当有多个目标和多个容器时,我们如何管理发布?需要有适当的转换控制。基本上,这位候选人需要知道如何集成适合ROS2软件周围的正确工具/环境,并且能够快速上手/适应。ROS有他们自己的分发和更新,因此这位候选人需要对Ros2有一定的了解,包括在该OS上的节奏或持续集成。哪些工具兼容/可用/需要寻找哪些工具?对ROS2有一些接触或对ROS2有一般了解,或者至少有学习ROS2的意愿,如果只有对该OS的基本知识。 • 有C++应用程序的发布管理经验(注意:对构建/发布C++应用程序的基本知识与构建/发布Web、Python或Java应用程序时的工具和构建过程的不同。C++是他们在该环境中使用的主要语言。需要了解C++应用程序的发布管理,这与Web或Python应用程序略有不同)。 • 发布基础设施发布编排工具,以将代码发布和管理:发布管理,使用Ansible/Terraform进行部署,但愿意听取候选人对这些工具或其他他们认为更好的工具的意见。对于围绕这个工具进行的技术对话要感到舒适。 必要技能(必备): • DevOps背景,曾在工业、仓库自动化、汽车、半导体、硬件与机器人或嵌入式软件、航空等行业/环境中工作,可能使用的技术包括ROS2和C++应用程序。 • ROS2和C++,以及这些应用程序的发布管理 • Docker(必备) • Gitlab(必备) • 熟悉VS Code(他们使用的IDE) • 了解Jetson类嵌入式设备,以便将软件部署到这些设备上 • 知道如何或者以前有过从头重新部署基础设施的经验,而不仅仅是在需要更新时部署系统的一小部分(不仅仅是能够进行系统修补以保持功能)。他们正在寻找的是能够将所有东西都拆除并从头重新部署,并且知道如何从故障中恢复的人。他们希望找到一个能够意识到需要用干净的状态重新创建环境的人,因为如果出现问题,他们可以将整个系统拆除并重新启动。他们希望找到一个能够意识到这一点的人,而不仅仅是进行系统修补并只做最低限度以保持现有的不良基础设施。 期望技能(优先考虑): • 用于缺陷跟踪的Jira。 • Xray(测试用例管理QA工具)或类似工具 • Ansible或Vagrant(首选) 具备ROS经验的DevOps工程师