Job Description:
Role: IFC Engineer
Location: Singapore
1. Project Overview
The IFC Quality Checker is an automated validation system for Building Information Modelling (BIM) files in IFC4 format.
The system validates architectural, mechanical/electrical, and structural models against 8 predefined quality check rules and generates standardised reports.
2. Technical Architecture
Core Components:
- AWS ECS Fargate: 8 containerised tasks for parallel QC processing
- AWS Step Functions: Orchestration of the validation pipeline
- AWS Lambda: Event triggers and result consolidation
- Amazon S3: Input/output data storage with event notifications
- Amazon Bedrock (Claude): AI-assisted mapping generation
- Docker: Containerised deployment with multi-stage builds
3. Technical Competency
Core Technical Skills
- IFC/BIM Domain Knowledge: Experience with Industry Foundation Classes (IFC) file format and Building Information Modelling (BIM) workflows
- IfcOpenShell Library: Proficiency with IfcOpenShell C++ library for IFC file processing and manipulation
- C++
- Python Development: Strong Python skills with experience in testing frameworks (Pytest) and data processing libraries
- Docker & Containerisation: Experience with multi-stage Docker builds, container optimisation, and Amazon ECR
- Infrastructure as Code: Terraform expertise for AWS resource provisioning and multi-environment deployments
- CICD via Gitlab
AWS Services Expertise
- ECS Fargate: Container orchestration and task definition management
- Step Functions: Workflow orchestration and state machine design
- Lambda Functions: Event-driven serverless computing
- S3: Object storage, event notifications, and data lifecycle management
- IAM: Security policies and role-based access control
- CloudWatch: Logging, monitoring, and alerting
- Amazon Bedrock: AI/ML integration for automated mapping generation
Maintenance & Operations
- Infrastructure Management: Terraform state management across multiple AWS accounts
- Container Management: Docker image updates, ECR repository maintenance, and deployment automation
- Monitoring & Logging: CloudWatch log analysis, performance monitoring, and troubleshooting
- Security Compliance: Maintain RS-NS data classification requirements and security best practices
4. Scope of Work
Development & Maintenance Requirements
- Fixing SAST and other security vulnerabilities
- Bug fixes and performance optimisation
- QC rule updates and validation logic enhancements and deployment if required
- Docker image updates and ECR repository management
- Integration work on SHIP/HATS GitLab
- Integration support for new IFC file formats or standards if required
- User support and troubleshooting