Python软件工程师

温哥华 8天前全职 网络
面议
Python软件工程师 - Ubuntu硬件认证团队 获取关于这份工作的AI建议和更多独家功能。 Canonical正在招聘一名Python软件工程师加入认证团队,该团队开发的工具使我们能够确认台式机、笔记本电脑、服务器或物联网设备正常工作。我们在硬件和软件的接口上工作,因此理想的候选人是熟悉硬件的Python开发人员。 认证团队开发的工具需要认证硬件可以与Ubuntu Core以及Ubuntu桌面和服务器一起工作: 我们设计的硬件可以独立探测设备,并为软件测试设计框架,以检查Ubuntu在该硬件上的各个方面。 对于希望在多个设备类别和行业中推动Linux采用的人来说,这是一个绝佳的机会。Canonical提供一个有趣、快节奏的团队环境和充满学习与发展机会的职业生涯。该团队集中在EMEA时区,并与美洲和亚太地区的相关团队同事合作。 我们与硅公司、OEM、ODM以及Canonical内部团队合作,确保开箱即用的Ubuntu体验顺畅、安全,在此角色中的成功将使越来越多的设备提供出色的Ubuntu体验。 角色描述 我们正在寻找一位自我激励的软件工程师,具有Python开发经验,致力于测试自动化工具或基于Linux的嵌入式硬件。此角色提供了一个激动人心的机会,通过启用全新的基于Linux的硬件测试能力,扩大硬件认证工作,并允许更深入的测试覆盖,推动行业向前发展。 该角色涉及开发和维护Canonical的开源认证工具,支持创建用于测试自动化的硬件解决方案,并自动化我们现有的流程。我们在扩展认证测试套件的过程中寻求持续的流程和工具改进,最终提高数百万Linux终端用户感受到的Linux体验质量。 主要职责 - 维护和开发我们的Python测试自动化工具(如Checkbox)的新功能,这些工具由内部团队和行业合作伙伴使用。 - 发明新的方法来实现远程自动化测试。 - 帮助构建内部设计的测试硬件的软件部分,以帮助测试设备启用(图形、热插拔、蓝牙等)。 - 编写功能和性能测试以支持硬件启用并防止回归。 - 每年参与2-3次涉及国际旅行的会议。 必需技能和经验 - 熟悉Python编程语言。 - 以质量为导向的务实软件设计和实现方法。 - 对测试自动化方法感兴趣。 - 具有使用Ubuntu或其他Linux发行版的经验。 - 能够在全球分布的团队中高效工作。 期望技能和经验 - 对修补有热情:你是一个创客。 - 在敏捷环境中工作的经验。 - 硬件测试经验,例如在物联网领域。 - 熟悉C编程语言。 什么是Canonical? Canonical是一家不断发展的国际软件公司,与开源社区合作提供Ubuntu,“世界上最好的免费软件平台”。我们的服务帮助全球企业降低成本、提高效率并增强安全性。 我们自豪地营造一个无歧视的工作环境。经验、视角和背景的多样性创造了更好的工作环境和更好的产品。无论您的身份如何,我们都会公平地考虑您的申请。 #Stack 资历水平 - 资历水平 入门级 雇佣类型 - 雇佣类型 全职 工作职能 - 工作职能 工程和信息技术 - 行业 软件开发 推荐增加您在Canonical面试的机会2倍 获取关于加拿大不列颠哥伦比亚省温哥华的新软件工程师职位的通知。 全栈开发人员(未来机会) 中级后端Python开发人员(仅限加拿大,混合或远程) LLM应用工程师 – 工业系统 Android或iOS开发人员(未来机会) 全栈+开发人员和技术负责人(高性能角色) 软件工程专家 - 人类数据 我们正在以一种新的方式解锁社区知识。专家直接将见解添加到每篇文章中,借助AI的帮助开始。