Programmer/Computational Designer

Job Description: The goal of this position is to develop software tools to add efficiencies to the structural design process, optimize workflows and integrate computational design into design processes. This position requires creative thinking with challenging new problems to solve in a fast-moving environment.


  • Work on every stage of software development projects: analysis, design, programming, test, release and maintenance.
  • Help to expand computational design and optimization capabilities
  • Generate and develop add-ins/plugins to improve interoperability capabilities
  • Design new tools to enhance BIM and structural engineering workflow efficiency
  • Innovate new tools for design and production
  • Research the latest design trends and technologies
  • Lead the generative/parametric/computational design initiatives
  • Help maintain new and existing internal BIM/engineering tools
  • Develop new tools for client interaction


  • Bachelor’s Degree in engineering, Bachelor’s Degree in computer science is preferred
  • 2-4 years of engineering or programming experience
  • Knowledge of Dynamo and Grasshopper is required
  • Proficient in C#, Python, and VBA (Knowledge of other programming languages is a plus)
  • Knowledge of BIM Tools: Revit, Revit SDK, AutoCAD, and/or Rhino
  • Knowledge of computational, parametric, and generative design
  • Experience with source control systems like GIT and SVN
  • Exposure to 3D modeling software and engineering software including ETABS, SAFE, and RAM is preferred
Apply for this position