软件工程师 - 渲染与动画

4小时前全职
106.8万 - 250.9万 / 年 Figma

Figma

location 旧金山
unsaved
Figma 正在扩展我们的团队,致力于让设计对所有人都可及。Figma 诞生于网络,帮助整个产品团队从头到尾进行头脑风暴、设计和构建更好的产品。无论是整合工具、简化工作流程,还是跨团队和时区协作,Figma 都能加快设计过程,提高效率,同时让每个人保持一致。我们相信,伟大的产品和持久的公司都是团队合作的结果——来和我们一起创造吧! 我们的 Creation Engine 团队致力于支持我们的实时浏览器基础的 Figma Design 和 FigJam 产品的一些核心技术。这些团队主要(但不完全)处理在浏览器中运行的客户端代码。在底层,Figma 与游戏引擎有很多相似之处。我们开发这个 C++/WebAssembly 引擎,以确保内部和外部开发者能够快速构建新的产品和功能,默认情况下快速且可靠,并且负责我们的内存数据模型(SceneGraph)、渲染器和多人客户端/服务器协议等领域。 在 Creation Engine 内部,渲染与动画团队专注于栈的最低层次,我们将 SceneGraph 转换为在 GPU 上使用 WebGL 执行的基本渲染操作。我们的团队拥有公司在 2D 向量图形渲染、渲染算法、渲染 API 以及 GPU 分析和优化方面的专业知识。我们的使命是使渲染在所有产品和表面上都具有高性能、丰富的功能、可靠性、可维护性和可扩展性。 渲染与动画工程师使用 C++ 和 TypeScript 的组合进行 CPU 端代码的开发(以支持我们的两个渲染器);我们的着色器是用 GLSL 编写的。团队最近完成了一个大型项目,以用一个更现代、更小、更易于使用的新渲染后端——“TinyGPU”替换我们的旧渲染后端。该项目为一个专注于功能扩展、性能优化、高级动画和未来产品发布的新纪元奠定了基础。Figma 的每个新产品都超越了我们之前的渲染假设,要求我们不断创新和建立前瞻性的基础。 渲染与动画团队正在寻找在渲染算法和 API 方面具有领域专业知识的工程师,以及高低级性能优化的经验。特别是在 2D 向量图形渲染方面的经验是一个加分项,但不是必需的!我们希望找到对探索最新图形技术(如 WebGPU)充满热情的人,并开发和实施用于高性能抗锯齿等新算法技术。 Figma 是一个高度协作的组织,大多数项目由 2-3 人的小团队负责。您将与产品经理和设计师建立牢固的关系,并可以期待与您所在团队之外的工程师和领导者定期合作。我们努力营造一种促进公平和归属感的包容文化,并使用以下价值观来指导我们的合作方式:早期并频繁地沟通,提升您的团队,关注工艺,优先考虑影响。您可以在这里了解更多关于我们的工程价值观及其发展过程的信息。 这是一个全职角色,可以在我们美国的中心城市之一或远程工作。 在 Figma 您将做的事情: • 与工程、产品、设计、市场、用户研究和数据科学的团队成员和合作伙伴紧密合作,构建新功能并实现路线图目标。我们优先考虑协作和跨职能合作,因此您不会孤军作战。您可能影响的一些工作包括: • 创建和优化着色器,以在单次传递中渲染原始形状的模糊效果 • 改进我们绘制的顺序和批处理,以减少绘制调用和渲染目标切换 • 开发和实施更快的抗锯齿方法(在 2D 向量图形领域的开放研究领域!) • 使用多个图层缓存实现高性能动画以快速合成 • 驱动 Figma 渲染的指导、质量和标准,并探索保持我们在新能力和进步前沿的机会。 • 成为导师,为同事提供深思熟虑的反馈,同时受益于强大的个人和职业指导机会。 • 参与组织范围的倡议,如新员工入职、面试流程开发和归属/公平/包容努力。 • 继续学习和成长。您将在渲染与动画团队面临的技术挑战是独特的、有趣的、雄心勃勃的,并且不断发展。 如果您具备以下条件,我们非常希望听到您的消息: • 8 年以上专业软件开发经验,专注于渲染和图形(2D 或 3D),最好具有 C++/WebAssembly 经验。 • 具有游戏引擎、客户端技术和平台以及 OpenGL、WebGL、WebGPU、Vulkan、Metal 或 DirectX 等渲染 API 的工作经验。 • 精通一种或多种低级编程语言,包括但不限于:C++、C、Objective-C、Go 或 Rust。 • 深入了解渲染管道和渲染概念。 • 积极的沟通技巧和在协作环境中工作的愿望。 阅读更多关于我们团队的信息: • 如何在网络上构建插件系统并安然入睡 • Figma 的多人技术如何运作 • 投资 Figma:设计的十年 薪资透明度披露 如果在 Figma 的旧金山或纽约中心办公室工作,该角色的年薪范围如下。 职位级别和实际薪酬将根据包括但不限于在面试过程中客观评估的个人资格(包括技能和相关经验、潜在影响和角色范围)、市场需求和具体工作地点等因素决定。列出的范围仅为指导,实际范围可能会有所调整。对于可以远程填补的角色,薪资范围根据员工工作地点的因素调整,范围在 80% 到 100% 之间。请与您的招聘人员讨论您具体的工作地点以获取更多信息。 Figma 为员工提供股权,以及一套具有竞争力的额外福利,包括健康、牙科和视力保险、公司出资的退休金、育儿假和生育或家庭规划支持、心理健康和健康福利、慷慨的带薪休假、公司休息日、学习和发展津贴、在家工作津贴和手机报销。Figma 还为大多数销售角色提供销售激励薪酬。Figma 的薪酬和福利可能会有所变动,并可能在未来进行调整。您可以通过点击相应的链接查看我们的薪资透明政策。 年薪范围(旧金山/纽约中心): $149,000-$350,000 美元 在 Figma,我们庆祝和支持我们的差异。我们知道,拥有丰富多样的思想、经验和观点的团队能够让我们的员工、产品和社区蓬勃发展。Figma 是一个平等机会的工作场所——我们致力于提供平等的就业机会,无论种族、肤色、祖籍、宗教、性别、国籍、性取向、年龄、公民身份、婚姻状况、残疾、性别认同/表达、退伍军人身份或任何其他受法律保护的特征。我们也会考虑合格的申请者,无论其犯罪历史如何,符合法律要求。 我们将努力确保残疾人士在申请职位、参与面试过程、执行基本工作职能以及获得其他就业福利和特权时获得合理的便利。如果您需要便利,请联系 [已编辑]。这些调整使残疾人士不仅在获得工作方面拥有平等机会,也能够成功地完成与无障碍人士相同的工作任务。 便利措施的例子包括但不限于: • 在无障碍地点进行面试 • 在视频会议中启用字幕 • 确保所有书面沟通与屏幕阅读器兼容 • 更改面试的方式或格式 通过申请此职位,候选人承认并同意其申请或支持材料中包含的任何个人数据将根据 Figma 隐私政策的适用候选人部分进行处理。