Principal Engineer - C++
Circana (company site, opens in a new tab)8+ yrsBengaluruOn-siteDirect career pageEst. 35–60 LPA
Posted on 24 Sept
Reach people at Circana
People at this company you can reach
Log in to see who works here
Create a free account or log in to see the people at Circana you could write to:
- Recruiters & HR
- People in this function
- Work addresses
Your match
Against your primary resume
Log in to see your match score
Create a free account or log in to unlock your CV match score across:
- Role fit
- Experience
- Industry relevance
Protocol Intelligence
How competitive this role is
Competition
Background fit
Strictness
Log in to see why each signal reads the way it does.
Job description
Structured overview of role & requirements
About This Role
- Lead design and development of a next-generation massively parallel processing (MPP) distributed database engine optimized for low-latency, high-throughput operations on terabyte/petabyte-scale datasets.
- Architect and implement core database subsystems including query execution engines, distributed transaction managers, and cluster communication using advanced hardware optimization techniques like SIMD vectorization and RDMA networking.
- Develop in-database machine learning inference frameworks and high-performance vector/embedding data structures to support real-time analytics at scale.
Minimum Requirements
- Bachelor's degree in Computer Science Engineering or equivalent from a reputed institute; Masters preferred for senior staff roles.
- 8+ years hands-on experience with modern C++ (C++17/20/23), including template metaprogramming, coroutines, and custom memory allocators.
- Expertise in HPC parallelism with MPI, OpenMP, and MapReduce frameworks; plus hardware-aware engineering including SIMD intrinsics programming and microarchitectural optimization.
- Practical experience designing database internals (query operators, storage layers, transaction management) and strong concurrency knowledge (lock-free data structures, atomics).
Ideal Candidate Profile
- Experienced in bridging High-Performance Computing and Big Data distributed system engineering with low-level performance optimization.
- Proven ability to architect and develop complex distributed database kernels for large-scale real-time analytics with strong system-level programming skills.
- Familiar with advanced hardware acceleration techniques and in-database ML integration, capable of working across time zones in high-caliber engineering teams.