BIM / CAD / GIS Software Developer
- Abu Dhabi, United Arab Emirates
Posted 15 hours ago
About the role
ob Summary
We are looking for an experienced Software Developer / Engineering Automation Developer with strong hands-on experience in Autodesk Revit, AutoCAD, and Esri ArcGIS.
The ideal candidate will develop plugins, automation tools, engineering applications, and AI-assisted workflows that connect BIM, CAD, GIS, databases, and enterprise systems.
This role is suitable for a developer who understands both software development and engineering/design workflows and can automate repetitive engineering activities, analyze drawings and models, and exchange data between Revit, AutoCAD, ArcGIS, and other platforms.
Key Responsibilities
- Develop custom Revit plugins and add-ins using the Revit API.
- Develop AutoCAD plugins, commands, and automation tools.
- Build applications and integrations using ArcGIS Pro, ArcGIS Enterprise, ArcGIS Online, and ArcGIS APIs/SDKs.
- Create workflows connecting Revit ↔ AutoCAD ↔ ArcGIS.
- Extract, analyze, modify, and validate BIM/CAD/GIS data programmatically.
- Automate engineering drawing and model generation.
- Develop tools for automatic placement of engineering assets based on predefined rules.
- Build coordinate transformation and georeferencing workflows between CAD, BIM, and GIS environments.
- Work with layers, blocks, families, geometry, polylines, networks, routes, assets, and spatial databases.
- Develop intelligent routing and spatial-analysis functions.
- Integrate engineering applications with databases, REST APIs, and web applications.
- Create desktop or web interfaces for engineering automation tools.
- Develop dashboards for viewing engineering and GIS information.
- Implement automated drawing/model validation against engineering standards.
- Support AI-assisted engineering workflows using computer vision, LLMs, or rule-based engines where applicable.
- Generate automated reports, quantities, BOQs, asset registers, and engineering documentation.
- Work closely with engineers, BIM specialists, GIS specialists, and project managers.
Required Technical SkillsAutodesk Revit
- Revit API
- Revit Add-in Development
- Revit Families
- BIM data extraction and manipulation
- Geometry processing
- Parameters and shared parameters
- Views, sheets, schedules, and annotations
- Model validation and automation
AutoCAD
- AutoCAD .NET API
- AutoCAD plugin development
- AutoLISP knowledge is an advantage
- Blocks and dynamic blocks
- Layers
- Polylines
- Xrefs
- Drawing generation
- Geometry and coordinate processing
- Automated engineering calculations
Esri ArcGIS
- ArcGIS Pro
- ArcGIS Enterprise
- ArcGIS Online
- ArcGIS Pro SDK for .NET
- ArcPy / Python
- ArcGIS REST API
- Feature Services
- Geodatabases
- Spatial analysis
- Network analysis
- Coordinate systems and transformations
- Web maps and GIS dashboards
Programming Skills
Strong experience with:
- C# / .NET
- Python
- REST APIs
- JSON / XML
- SQL
Experience with the following is highly desirable:
- JavaScript / TypeScript
- React
- Node.js
- PostgreSQL / PostGIS
- SQL Server
- Git
- Docker
BIM / CAD / GIS Integration Experience
The candidate should understand how to build workflows such as:
ArcGIS → AutoCAD
GIS assets, roads, coordinates, and infrastructure data automatically converted into CAD drawings.
AutoCAD → ArcGIS
CAD objects, blocks, poles, cameras, cables, and other assets converted into GIS features with geographic coordinates.
Revit → ArcGIS
BIM models and asset information integrated into enterprise GIS and digital-twin environments.
GIS → Revit
GIS information used to support BIM positioning, infrastructure planning, asset placement, and design.
Preferred AI & Automation Experience
Experience in any of the following would be a major advantage:
- AI-assisted engineering design
- Computer Vision
- LLM integration
- Retrieval-Augmented Generation (RAG)
- Automated drawing analysis
- PDF/CAD drawing interpretation
- Engineering rule engines
- Automated compliance checking
- Digital Twin applications
- Object detection
- Image-based inspection
- Natural-language engineering assistants
Example Projects
The developer may work on applications such as:
- AI-assisted CCTV design and camera placement
- Automatic CCTV FOV and blind-spot analysis
- Automatic DORI calculations
- Cable-routing optimization
- Automatic pole and equipment placement
- Street infrastructure design
- Smart-city asset management
- Road asset inventory systems
- GIS-based infrastructure planning
- Automatic BOQ generation
- BIM/GIS Digital Twins
- AI drawing-compliance checking
- Automatic CAD drawing generation
- Revit engineering automation
- Asset inspection and condition monitoring
Qualifications
- Bachelor's degree in Computer Science, Software Engineering, GIS, BIM, Civil Engineering, Electrical Engineering, or a related discipline.
- Proven professional experience developing applications for Revit, AutoCAD, or ArcGIS.
- Strong understanding of CAD/BIM/GIS engineering workflows.
- Ability to independently design and develop plugins and automation applications.
- Good understanding of software architecture and API integration.
- Strong troubleshooting and problem-solving skills.
Preferred Candidate Profile
We are especially interested in candidates who combine:
Software Development + Engineering Knowledge + BIM + CAD + GIS + AI Automation
The ideal candidate should be capable of taking an engineering workflow that is currently performed manually and transforming it into an automated or AI-assisted software solution.
Work Location: In person