Senior Software Engineer, Computational Geometry
Outer LabsAbout the role
Company Description
Outer Labs develops custom software solutions that radically reshape the way buildings are being designed, constructed, and occupied. We bring modern human-centric design together with the latest technology to help real estate, architecture, engineering, and construction teams scale their expertise.
Our clients include globally recognized brands placing “big bets” and investing in long-term solutions to sustainability, quality, and affordability. We work closely with their leadership to craft multi-year strategies, with direct access to subject matter experts and end-users who help us continuously drive toward business value.
Some questions we’ve tackled: How can software automatically layout a building’s structural system based on unique constraints? How can software encourage reusable solutions that can be manufactured more sustainably and efficiently? How can we help a designer explore a thousand ideas in the time it currently takes to explore one?
Answers to these questions require a passion for design and engineering that comes from every level of our company. This is why we’ve invested deeply in building a culture that empowers its employees to do great work and directly shape the future of its products. We want smart, creative, and intentional individuals to be part of our core team. Are you in?
Job Description
We are actively seeking an experienced, creative, and pragmatic Senior Software Engineer with a focus on computational geometry to join our growing team. The engineering team is a mix of people from traditional CS backgrounds as well as non-traditional backgrounds such as architecture, mechanical engineering, music, and more. We value this diversity and pride ourselves on being a place that creates opportunities for motivated individuals to move into technology careers.
Our stack includes Typescript, React, ThreeJS, Golang, Docker, Kubernetes, and Google Cloud Platform. We strive to write clean, maintainable code that is tested, documented, and understood across the team. We are a small team, and you will work on a variety of problems across the stack. You will have a voice and influence on technical direction and decisions, and are expected to contribute to making our team the best it can be.
What You’ll Do:
- Solve fuzzy and complex geometric problems in software
- Develop computational design workflows, tools, and methods to accelerate and/or automate design and documentation processes
- Formulate algorithmic spatial models
- Design, develop, test, deploy, maintain, and improve Outer Labs software
- Contribute both geometry-focused & full-stack features to our applications, as well as application-agnostic platform initiatives
- Manage individual project priorities, deadlines, and deliverables, on the order of 1-3 month efforts; strive to reduce complexity and simplify software systems for smoother future productivity and maintenance
- Once work is assigned, work in a largely self-directed manner, but raise issues to your manager before you get blocked
- Perform technical investigations on sometimes open-ended problems, form well-researched and defensible opinions on technical decisions
- Contribute to the development of team-wide best practices with regards to code review, architecture patterns, deployments, and more
- Contribute to the creation of team-level goals
- Develop a strong understanding of important topics in AEC and how Outer Labs’ mission & vision relates
- Collaborate with other disciplines on our team, including product management, design, and business development
- Proactively communicate with other members of the team, and sometimes external clients
- Teach what you know, acting as a mentor when appropriate, while staying open to a process of constant learning
Qualifications
- Outcome-oriented, creative, and proactive personality
- 4-7+ years of experience in a professional software engineering role, or equivalent
- Expertise in computational geometry and spatial algorithms
- Deep knowledge of computational, parametric, and generative design
- Experience with geometric modeling tools, such as Revit, Dynamo, Rhino, Grasshopper, and/or 3ds Max
- Experience with system design
- Knowledge of machine learning algorithms is preferred
- Ability to scope and manage complex tasks in the 1-3 month timeframe
- Ability to manage risks in your tasks. You should generally resolve blockages on your own, but escalate when necessary. Help others with problems they're facing.
- Experience with software deployments, devops, and tooling for developer productivity
- Ability to take on tech lead designation; this includes scoping and organizing work for yourself and potentially others on your team
- De
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s