BIM Application Developer
Position Available
- Irvine
- Remote
Role Description
We are looking for a talented individual who has a passion for BIM and software development especially for Autodesk product workflows and APIs included but not limited to Revit, Navisworks, BIM 360 and related ecosystem to help us create innovative solutions for the building design and construction industry. This opportunity requires high level of critical thinking and communication skills to interact internally and with clients.
This position can be remote with limited travel for meeting kick-offs or assessment opportunities.
Responsibilities
-
Analyze user needs and develop software solutions
-
Participate in discovery meeting or calls to assess and scope opportunities
-
Implement solutions in .net environment using Python or C#.
-
Use the Revit SDK /API to develop add-ins.
-
Use the Navisworks SDK /API to develop add-ins.
-
Use the Forge platform and APIs to build applications to leverage design and engineering data.
-
Revit family manipulation and development.
-
Integrate with third party libraries and tools, including Rhino, using the Revit API
-
Design, build, and maintain efficient, reusable, and reliable code.
-
Ensure the best possible performance, quality, and responsiveness of applications.
-
Identify bottlenecks and bugs, and devise solutions to mitigate and address those issues.
-
Help maintain code quality and organization.
-
Create flowcharts and user guides for new and existing programs
-
Document all programming tasks and procedures
-
Perform routine software maintenance
-
Deadline and detail-oriented
-
Strong analytical and critical thinking skills
Requirements
-
Minimum 3 years of building related discipline (Architectural, HVAC, Plumbing, Electrical or Structural) experience required. If less experienced, must show compelling solutions developed for design or construction
-
Proficiency in C#/Python.
-
Demonstrated and recent direct experience with the process, workflow and use of Autodesk products, especially Revit
-
Experience working with BIM elements, geometry, symbols, and core API objects in Revit.
-
Willingness to learn Dynamo or other integrated programming environments to implement algorithms.
-
Willingness to learn Machine learning and subsets of Artificial Intelligence
-
Familiarity with basic Revit usage (parametric modeling, families, levels).
-
Strong understanding of object-oriented programming.
Nice to have
-
Familiarity with relational databases such as MySQL, Oracle, and SQL Server
-
Have a strong understanding of the concept of building generative design
-
Hands-on experience with Machine learning applications in a BIM environment
-
Web Development experience