Python软件工程师 - Ubuntu硬件认证团队

15个月前远程全职
Canonical - Jobs

Canonical - Jobs

location 伦敦
unsaved
Canonical正在招聘一名Python软件工程师加入认证团队,该团队开发工具以确保我们能够知道桌面、笔记本电脑、服务器或物联网设备是否正常工作。我们在硬件和软件的接口上工作,因此理想的候选人是熟悉硬件的Python开发人员。 认证团队开发了用于认证硬件与Ubuntu Core以及Ubuntu桌面和服务器兼容性的工具:https://ubuntu.com/certified 我们设计硬件,可用于独立探测设备,并为软件测试提供框架,以检查该硬件上Ubuntu的各个方面。 这是一个对于希望在多个设备类别和行业中推动Linux采用的人来说的绝佳机会。Canonical提供一个有趣、快节奏的团队环境,以及充满学习和发展机会的职业生涯。该团队位于欧洲、中东和非洲的时区,与美洲和亚太地区的相关团队合作。 我们与硅片公司、OEM厂商、ODM厂商以及Canonical内部的团队合作,以确保Ubuntu在开箱即用时的平稳、安全体验,成功扮演这个角色将使Ubuntu在越来越多的设备上提供出色的体验。 角色描述 我们正在寻找一位有自我激励能力、有Python开发经验的软件工程师,从事测试自动化工具或基于Linux的嵌入式硬件开发。这个角色提供了一个令人兴奋的机会,通过实现全新的基于Linux的硬件测试能力,扩大硬件认证工作,并实现更深层次的测试覆盖,推动行业的进步。 该角色涉及开发和维护Canonical的开源认证工具,支持为测试自动化创建硬件解决方案,并自动化我们现有的流程。我们寻求持续的流程和工具改进,作为扩展认证测试套件的一部分,最终提高数百万Linux终端用户的Linux体验质量。 主要职责 • 维护和开发基于Python的测试自动化工具(如Checkbox)的新功能,这些工具被内部团队和行业合作伙伴使用。 • 发明新的方法来实现远程自动化测试。 • 帮助构建与内部设计的测试硬件相对应的软件,以帮助测试设备启用(图形、热插拔、蓝牙等)。 • 编写功能和性能测试,以支持硬件启用并防止回归。 • 参加每年2-3次的涉及国际旅行的会议。 所需技能和经验 • 熟悉Python编程语言。 • 对软件设计和实现具有质量导向、务实的方法。 • 对测试自动化方法感兴趣。 • 以前在Ubuntu或其他Linux发行版上工作的经验。 • 能够在全球分布的团队中高效工作。 期望的技能和经验 • 对动手实验有热情:您是一个创造者。 • 在敏捷环境中工作的经验。 • 硬件测试经验,例如在物联网领域。 • 熟悉C编程语言。 关于Canonical Canonical是一家不断发展的国际软件公司,与开源社区合作,提供Ubuntu,“世界上最好的免费软件平台”。我们的服务帮助全球企业降低成本、提高效率和增强安全性。 我们自豪地营造一个没有歧视的工作场所。经验、观点和背景的多样性创造了更好的工作环境和更好的产品。无论您的身份如何,我们都会公正地考虑您的申请。 #LI-Remote #Stack 关于公司: Canonical - 职位