Rhino Plug-in Development Consultant

Contact: Demi Chang| Dchang@kpf.com

KPF is a leading architecture and master planning firm that designs projects of various scales around the world. You will be working with the KPF Urban Interface (KPFui) team, which is a research and computation focused team within the firm. KPFui uses urban data analytics for informed decision making in the design of buildings and cities for people.

We’re looking for a Rhino developer to consult on the development of our Rhino.Compute platform, which allows designers in our office to run complex simulations and export design options to our 3D web viewer, Scout, all from Rhino desktop. You will attend weekly code reviews and help guide refactoring efforts by our Rhino developers, front-end developers, and system architects to create clean, modular, and scalable code using the Rhino.Common API. To start you will play an essential role in shaping the technical direction of our cloud computing and web visualization workflows by helping us review and execute better UI interfaces, data structures, and program architecture. In the future, there are opportunities beyond that to contribute to our suite of rapidly growing products developed by KPFui to support architectural designers making data informed decisions.

What you’ll do:

  • Weekly code reviews
  • Help guide code refactoring
  • Suggest Data structure improvement (C#, JSON)
  • Suggest UI interface improvement (ETO Panels, Front-end Web interfaces)

We'll expect you to have experience:

  • Experience with handling Rhino Common Geometries.
  • 3+ years' experience developing applications in C#.
  • Creating and implementing high-performance RESTful APIs.
  • Developing intuitive user interfaces for windows using ETO forms.
  • Developing technical interfaces, specifications and architecture of products.

If you've got some of these skills, even better:

  • Three.js/WebGL
  • Rhino 3D modelling software/Grasshopper
  • Urban spatial analytics experience
  • Autodesk Revit Software
  • Time Commitment and Fee:
  • Minimum 4 hours / up to 15 hours a month
  • Per hour rate consistent with experience level