返回行业情报

Blender招聘软件与DevOps工程师

Blender Is Hiring: New Job Openings for Software & DevOps Engineers

Blender基金会发布两个新职位:高级软件工程师和初级/常规DevOps工程师。软件工程师需精通C++和Python脚本,DevOps工程师需掌握Python或Shell脚本。两个职位均要求Git/Git LFS经验。软件工程师年薪5.6万至8.2万欧元,DevOps工程师4.2万至6.6万欧元,含培训预算和5周带薪假期。Blender团队仅约50人,竞争激烈。

深度解读

Blender以一家约50人小团队的身份同时开出Senior Software Engineer与Junior/Regular DevOps Engineer两个全职岗位,这本身就是一条比招聘信息更值得读的信号:这个被全行业当作免费基础设施来用的开源3D工具,正在把它的工程能力从"社区热情驱动"往"可长期维护的生产系统"方向补课。

先看这两个岗位到底在招什么

Senior Software Engineer的硬性要求是 C++ 熟练、有跨平台应用开发经验、会用 CMake 和 Git/Git LFS、懂 Python 脚本,英语流利。加分项里出现了 OpenGL、Vulkan、Metal 这三个GPU编程栈,以及开源项目经验和"搬迁到阿姆斯特丹"的意愿。

Junior/Regular DevOps Engineer的要求则是 Python 或 Shell 脚本能力、Git/Git LFS、Unix基础与命令行、infrastructure-as-code 概念,且明确要求在阿姆斯特丹总部坐班。加分项信息量更大:OpenTofu、Terraform、Ansible、SaltStack、Docker、Proxmox VE,容器化(Docker/K8s/Podman/LXC)、虚拟化(QEMU/KVM)、网络启动(iPXE)、网络协议(DHCP、DNS、TCP/IP)、三大操作系统经验,甚至包括Android与iOS的移动平台开发周期理解。

把两份清单并排看,会发现一个有意思的错位:软件工程师的加分项全是图形栈,DevOps工程师的加分项全是自建基础设施栈。这说明Blender要解决的不是"渲染得更好看",而是"构建、测试、分发、部署这条链路能不能扛住"。

薪资数字暴露了Blender的自我定位

Senior Software Engineer年薪 56K–82K欧元(税前),Junior/Regular DevOps Engineer 42K–66K欧元(税前),附带培训预算、带薪假期和5周休假。

放在阿姆斯特丹的市场上,这个区间对资深C++图形工程师来说并不算高。荷兰的资深软件工程师薪资普遍能摸到更高区间,而懂 Vulkan/Metal 的人在全球范围内都是稀缺资源,他们去游戏引擎公司、GPU厂商或自动驾驶公司拿到的报价通常更有竞争力。Blender能开出的真正筹码不是钱,而是"你在为一个每天被数百万人使用的工具写核心代码"这件事本身。

Blender自己说这是"once-in-a-blue-moon opportunity",因为它是一个约50人的小团队。这句话既是卖点,也是坦白:小团队意味着每个人的影响力大,也意味着没有大厂的缓冲垫。

为什么现在要招DevOps,这才是关键

一个3D建模软件招DevOps工程师,表面上看有点违和。但把加分项里的技术栈连起来读——Proxmox VE、QEMU/KVM、iPXE网络启动、OpenTofu/Terraform、Ansible/SaltStack、Docker/K8s/Podman/LXC——这几乎是一套完整的自建CI/CD与构建农场方案。

Blender的发布要覆盖Windows、macOS、Linux三大平台,还要处理GPU后端的差异(OpenGL老栈、Vulkan新栈、苹果的Metal)。每一次发布都意味着大量编译、打包、签名、测试工作。如果这套流程还停留在志愿者手动触发的阶段,那它就会成为整个项目最大的瓶颈。招一个愿意"experiment with new technologies"的DevOps,本质上是在把发布工程从英雄主义变成可复制的流水线。

加分项里那条"Understanding of the development cycle for mobile platforms (Android and iOS)"尤其值得注意。Blender目前并没有一个正式的移动端产品,但这条要求出现在招聘里,说明团队至少在评估移动平台相关的构建与分发需求——可能是iPad端的实验,可能是某种轻量级查看器,也可能只是为未来的可能性预留技术视野。无论哪种,这都不是一个"只维护现有桌面端"的DevOps岗位。

远程与坐班的差别待遇,藏着团队的优先级

Software Engineer的说明是"Relocation to Amsterdam to join the team at the Blender HQ – we will consider people wanting to work remotely, as well。"而DevOps Engineer则直接写明"Able to work on-site from Blender HQ in Amsterdam"。

这个差别不是随意的。图形工程师的工作可以围绕代码仓库和渲染管线异步展开,远程协作的摩擦相对可控。但DevOps要碰的是物理机、网络、启动镜像、虚拟化集群——这些东西出问题时,坐在同一间屋子里的人和隔着时区的人,解决效率完全不同。Blender把DevOps钉在总部,说明他们清楚这个岗位的本质是"守着机器"。

对求职者的实际含义是:如果你想要远程,软件工程师岗位还有得谈;如果你投DevOps,基本等于接受搬家。

这对开源项目和从业者意味着什么

Blender的这次招聘,是开源项目"基金会化"进程中的一个标准动作。一个项目从社区驱动走向可持续,通常要经历三个阶段:有人写代码,有人管发布,有人管基础设施。Blender现在补的是第三块。

对从业者来说,这条招聘信息值得读两遍。第一遍看要求,第二遍看它没写出来的部分:一个50人团队要同时招图形工程师和DevOps,说明他们既在往前跑(新GPU后端、新平台),也在往后补(构建与部署的工程化)。能同时理解这两件事的人,在这个行业里永远稀缺。

对行业来说,更值得追问的是:当Blender开始用市场价招人、开始要求坐班、开始建设自托管基础设施,它还是那个"社区项目"吗?答案可能是——它正在变成一个用开源方式运营的、有正式工程团队的产品组织。这个转变不会上头条,但它会决定未来五年Blender的发布节奏、平台覆盖和技术路线。招聘信息,往往比路线图更早透露真相。

其
行业动态Blender招聘开源3D工具职业机会