Bỏ qua để đến Nội dung

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.