Senior C++ Software Engineer
Posted 1 week ago
Interested in this position?
Upload your resume and we'll match you with this and other relevant opportunities.
Upload Your ResumeAbout This Role
Join Bentley’s Platform organization as a Senior C++ Software Engineer to evolve local and cloud-based workflows, enhancing the performance, scalability, and reliability of data creation, editing, and synchronization across Bentley’s product ecosystem. This role involves building high-performance C++ components and optimizing storage engine internals to advance the vision for seamless interoperability and connected digital twins.
Responsibilities
- Build high-performance C++ components and maintain well-structured, versioned libraries with clear APIs and documentation
- Ensure the correctness, determinism, and performance of SQLite-backed iModels across local and CloudSQLite workflows
- Profile and optimize CPU, memory, I/O, and multithreading behavior to deliver measurable performance gains
- Contribute to low-level storage engine internals—file formats, indexing, transactions, queries—and surface them through clean APIs
- Debug and validate software across virtualized and containerized environments
- Enhance observability with metrics, tracing, and structured logs; define and monitor SLIs in CI/CD
- Expand automated testing and benchmarking; enforce performance gates and API compatibility
- Consistently deliver high-quality features, lead designs for medium-sized efforts, and improve shared infrastructure across teams
- Work in a collaborative team environment using GitHub for development, reviews, and CI management
- Partner with platform, security, and product teams through design reviews and architectural discussions
Requirements
- Strong proficiency in modern C++ (C++17/20)
- Experience shipping production-grade systems
- Demonstrated skill in optimizing performance-critical code paths (CPU, memory, I/O, synchronization)
- Solid understanding of concurrency, multithreading, and diagnosing race conditions or deadlocks
- Experience building shared libraries, SDKs, or platform components with stable, well-designed APIs
- Strong testing discipline, including unit, integration, and performance tests with automated benchmarks
- Experience working with backend services, APIs, and data workflows across local and cloud environments
- Familiarity with observability methods (metrics, tracing, structured logs)
- Strong problem-solving, technical ownership, and effective cross-team communication skills
Qualifications
- Bachelor’s or Master’s in Computer Science, Engineering, or equivalent experience
Nice to Have
- Experience with distributed systems concepts (retries, idempotency, backpressure)
- Knowledge of SQL/SQLite-like storage engines, indexing, and transactional behavior
- Familiarity with sanitizers, fuzzing, and stress testing
- Cross-platform development experience (Windows/Linux; MSVC/Clang/GCC)
- Experience with Docker or VM-based development environments
- Understanding of API versioning, compatibility, and deprecation best practices
- Practical TypeScript/JavaScript experience
Skills
* Required skills
About EasyPower Software
Bentley Systems, Incorporated helps infrastructure professionals design, build, and operate resilient infrastructure for transportation, water, energy, cities, and more. They provide software solutions, including digital twin solutions, to enhance project delivery and asset performance.