地点:安大略省西南部
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,“世界上最好的免费软件平台”。我们的服务帮助全球企业降低成本、提高效率并增强安全性。
我们自豪地营造一个没有歧视的工作场所。经验、观点和背景的多样性创造了更好的工作环境和更好的产品。无论您的身份如何,我们都会公平地考虑您的申请。