Job Description
- Design and implement new methods of Architecture, Engineering and Construction (AEC) related software.
- Contribute ideas and follow through with designs for novel AI / rule-based software implementations for use in the Architecture, Engineering and Construction + Design Industry.
- Research and prototype implementations of emerging digital technologies that can be harnessed in the AEC industry.
- Document and explain decisions made in creating the prototype.
- Work in a team to actively contribute new ideas, technologies and insights regarding the development of AEC tech.
Job Requirements
- Basic understanding regarding Architecture, Engineering and Construction (AEC)
- Basic understanding of principles UI/UX design
- Familiarity with AEC standards and software (e.g., Rhino, Revit, IFC, AutoCAD etc.)
- Proficiency in Python, Typescript, C#/.NET
- Proficiency in libraries such as NetworkX, pyTorch
- Proficiency in version control using Git
- Discipline in regularly documenting source code that explain decisions made in the creation of software
- Experience in architectural design
- Ability to understand, implement, research and solve the following:Optimization Algorithms (e.g., Simplex algorithm) and associated problems
Geometrical Problems (e.g., Meshing, watertightness, geometry transformation)
Good to have Skills (in order of priority)
- Able to fully use Containerization tech (e.g., Docker, Podman)
- Familiarity and passion to pursue the following:OpenCV
IFC (Industry Foundation Class) 4.3 Spec & IFCOpenShell
Vector Databases such as ChromaDB
Revit API
Rhino API
QGIS API
Blender API - Experience in building web-based software
- Ability to code in:C++
Ruby - Predictive modelling
- Database management