C++ Developer
Hanoi,
Việt Nam
I. Position Summary
BHSoft is seeking a C++ Software Engineer to join our Engineering Applications team. This role focuses on developing high-performance components that power our data processing pipelines, particularly transforming BIM (IFC) and point cloud datasets into optimized 3D Tiles for cloud-based visualization platforms.
You will work closely with senior engineers to build, optimize, and maintain C++ libraries responsible for geometry processing, storage, indexing, and streaming performance.
II. Key Responsibilities
Core C++ Development
- Develop and maintain C++17/20 components for geometry processing and data transformation.
- Implement well-structured, versioned libraries with clean and stable APIs.
- Contribute to storage-related components including file parsing, indexing, and metadata handling.
- Ensure code quality, maintainability, and test coverage.
Geometry & Data Pipeline
- Implement processing pipelines to convert IFC and point cloud datasets into 3D Tiles.
- Extract geometry and metadata from BIM models.
- Support spatial subdivision and tile generation strategies (e.g., octree or quadtree).
- Assist in implementing geometry optimizations such as batching and mesh cleanup.
Performance & Reliability
- Profile and optimize CPU, memory, and I/O usage.
- Support multithreaded processing pipelines under guidance from senior engineers.
- Debug and resolve performance bottlenecks and concurrency issues.
- Ensure deterministic and reproducible pipeline outputs.
Testing & Observability
- Write unit, integration, and performance tests.
- Contribute to benchmarking efforts and performance regression tracking.
- Enhance logging and metrics to improve observability.
- Debug and validate applications in Docker or VM-based environments.
III. Required Qualifications
- Bachelor’s degree in Computer Science, Engineering, or equivalent experience.
- Strong proficiency in modern C++ (C++17 or newer).
- Experience developing production-quality software systems.
- Solid understanding of memory management and performance optimization.
- Basic knowledge of multithreading and synchronization.
- Experience working with structured data formats and file processing.
- Familiarity with Git-based workflows and CI/CD pipelines.
Preferred Qualifications
- Exposure to spatial data or geospatial systems.
- Familiarity with IFC, 3D Tiles, or glTF concepts.
- Basic understanding of coordinate systems (WGS84, ECEF).
- Experience with embedded databases such as SQLite.
- Familiarity with Docker-based development environments.
- Exposure to validating 3D datasets in CesiumJS.
- Experience working in Linux development environments.
IV. WHAT WE OFFER
- Competitive Salary: Salary agreement based on skills and experience.
- Comprehensive Benefits Package: Full welfare benefits according to company regulations, including: Social insurance, Health insurance, Unemployment insurance, Bonuses for holidays and Tet, 13th-month salary, Birthday gifts, Annual vacation and more.
- Professional and Youthful Working Environment: Join a vibrant and friendly team where colleagues are supportive and happy.
- Training and Development: Opportunities for training and guidance to help you quickly grasp the job and develop your career.
- Work-Life Balance: Monday to Friday from 8:30AM to 6:00PM or from 8:00AM to 5:30PM, allowing for a balanced work-life schedule.
V. OUR ADDRESS
Bac Ha Software Co., Ltd. (BHSoft)
Head Office: 6th Floor, Technosoft Building, 15 Duy Tan street, Dich Vong Hau ward, Cau Giay district, Hanoi city.
Vinh Office: Room 906, Vinaconex 16 Building, An Duong Vuong Street, Truong Thi ward, Vinh city.