Linux 软件构建与打包工程师

多伦多 5个月前合同14次浏览 网络
419 - 451 / 时
薪资:$80.00/小时至 $86.00/小时(T4) 地点:加拿大安大略省马克汉 教育与学术资格: 计算机工程、电气工程、计算机科学或类似专业的学士(或更高)学位,重点关注软件工程,至少涵盖以下主题: • 面向对象编程 • 计算机与软件架构 • 操作系统 • 并行与异步处理 • 软件性能分析与优化 • 计算机硬件架构介绍 经验要求: • 在企业组织和/或成熟的开源社区环境中编写干净、经过良好测试、可维护代码的经验 • 具有完整软件开发生命周期的经验 • 按时交付生产质量软件工程解决方案的经验 • 熟悉 C 和 C++ 编程,具备 Bash 和 Python 脚本技能者优先(有 Rust 经验者更佳) • 拥有广泛的 Linux 软件开发和工具使用经验(bash、gcc、make、cmake、autotools 等),具备 Linux 系统管理和网络技能者优先 • 拥有多种 Linux 发行版和多种包管理器(rpm、dpkg、apt、yum、dnf、zypper 等)的丰富经验,具备构建和打包自定义 Linux 内核的工作知识者优先 • 有与以下 API 中一种或多种合作的经验者极为理想:OpenGL、Vulkan、OpenCL、ROCm、Linux 内核用户空间与内核空间 API、DKMS • 具备源代码控制系统的经验,了解 git 和 gerrit 者优先 • 熟悉 Linux 虚拟机监控程序,如 KVM • 熟悉 CI/CD 和容器技术 • 有与开源社区合作的经验,涉及根据发行要求进行打包 • 出色的分析、调试和故障排除技能 • 有效的组织、沟通和解决问题的能力