高级软件工程师,颠覆性架构行业初创公司(C++/Unreal)
Senior Software Engineer for Disruptive Architecture Industry Startup (C++/Unrea
我们的使命
Generate 是一家位于波士顿的麻省理工学院衍生技术公司,致力于将全球最大且最不数字化的行业之一:12 万亿美元的建筑、工程和施工(AEC)行业进行数字化。
我们将最先进的游戏技术(如程序生成、GPGPU、实时图形等)中的创新和方法引入 AEC 行业,改变其设计和建造方式。在大规模实施后,我们的技术可以帮助解决全球气候和住房危机,加速成本效益高、可持续建筑材料和系统的部署。
我们的团队正在寻找一位经验丰富的 Unreal Engine C++ 软件工程师,以大规模开发和部署该技术。
你的职责
在这个职位中,你将:
- 在一个精简的工程环境中,作为小型开发团队的一员,进行设计软件的增量发布,并计划于 2022 年第四季度公开发布。你将对软件的结构和功能做出重要贡献,专注于提供流畅、游戏般的、以用户为中心的设计体验。
- 参与产品开发过程的重要方面——数据结构、算法设计、计算几何、程序化几何生成、历史系统、推理和约束系统,以及建筑信息建模系统、运行时程序化施工系统生成、运行时程序化建筑立面和内部结构、基于自定义计算的 Unreal Engine 栅格化,以及类似 Houdini 的建筑设计工具。
- 在每月的功能开发研讨会、双周冲刺计划会议和快速的每日站会中,贡献你的专业知识和直觉。
- 参与开放式的研讨会,帮助产品从“用户想做 X”转变为“根据我们的产品架构,我们如何实现 X”。
- 与我们由游戏开发者、建筑师和产品设计师组成的小型跨职能团队合作,开发创新的解决方案,用于创建和生成建筑(墙壁、地板、窗户、门、梁、柱子、家具等)。
要求
- 对 Unreal Engine 4 有深入、直观的理解(必须)。
- 对 C++ 和现代软件设计原则有深入、直观的理解。
- 在软件、技术和游戏行业有可证明的业绩记录。
- 有成功开发并发布游戏或产品的经验。
- 能够适应初创企业环境中的精益产品开发流程:包括
查看英文原文
OUR MISSION
Generate is a Boston-based MIT-spin off technology company with the mission to digitize one of the world’s largest and least digital industries: the 12-trillion-dollar Architecture, Engineering, and Construction (AEC) sector.
We are bringing the many innovations and techniques from state-of-the-art gaming technology (like Proceduralism, GPGPU, Real-Time Graphics, and more) into transforming how the AEC sector designs and builds. When implemented at scale, our technology can help tackle the global climate and housing crises by accelerating the deployment of cost-effective, sustainable building materials and systems.
Our team is seeking an experienced Unreal Engine C++ Software Engineer to develop and deploy the technology at scale.
YOUR ROLE
In this role, you will:
- Work as part of a small development team in a lean engineering environment on incremental releases of design software with a planned public launch in Q4 2022. You will make significant contributions to the software's structure and features with a laser focus on providing a fluid, game-like, user-centric design experience.
- Contribute to significant aspects of the product development process — data structures, algorithm design, computational geometry, procedural geometry generation, history systems, inferencing and constraint systems, and building information modeling systems, runtime procedural construction system generation, runtime procedural building facades and interiors, custom compute based rasterization in Unreal Engine, and Houdini-esque building design tools.
- Contribute expertise and intuition to monthly feature development workshops, bi-weekly sprint planning meetings, and quick daily standups.
- Engage in open-ended workshop sessions, to help the product get from "a user wants to do X" to "here is how we will implement X, given our product architecture."
- Collaborate with our small, cross-functional team of game developers, architects, and product designers to develop innovative solutions to creating and generating buildings (walls, floors, windows, doors, beams, columns, furniture, etc.).
REQUIREMENTS
- Deep, intuitive understanding of Unreal Engine 4 (mandatory).
- Deep, intuitive understanding of C++ and modern software design principles.
- Track record in the software, technology, or game industries.
- Experience building and shipping successful games or products.
- Comfort with the lean product development process in a startup environment: including regular pivots, difficult choices about resource prioritization, and an emphasis on product-market fit.
- A drive to understand and solve complex problems with novel, creative, and practical solutions.
- Self-motivated and a self-starter.
- Excellent communication and collaboration skills, both virtually and in person.
- Familiarity with version control (We use Git).
- Operate in a workplace environment conducive to the respectful debate of ideas and opinions. Our team has incredible talent, and our technology will only become better if everyone gets to respectfully challenge each other's ideas to arrive at the best possible solution.
- Most importantly, treat team members kindly—kindness is contagious, and nobody should feel disrespected in an intrinsically stressful technology-development environment.
NICE TO HAVES
- Experience with computational and procedural mesh geometry.
- Previous development of user-facing tools or desktop software.
- CAD industry experience (Autodesk, Dassault, OnShape, SolidWorks, etc.).
- Architecture, Engineering, and Construction (AEC) industry experience.
- With JavaScript systems (Redux, React, TypeScript, Next.js, etc.).
- Experience with networked systems, distributed data, CRDT, or collaborative editing.
Please include links to any representative code or portfolio samples you can share (Github, Bitbucket, tools, games, apps, etc.) in the "Experience Summary" section of the application. We would prefer candidates in the US, but are eager to talk to anyone with a track record in the game development space and making great software.
Generate is remote work first, but we are also willing to discuss relocation to Boston, Massachusetts: a global epicenter of technological innovation!
We are proud to be an equal opportunity employer and welcome applicants from all backgrounds, including those from historically underrepresented communities. We are committed to reflecting the values of diversity, equity, and inclusion, both in the workplace and in the products we deliver to the industry. We are excited to hear from you!
Originally posted on Himalayas