C++ is central to how we work at Bloomberg.
Our systems handle more than 400 billion ticks of data every day – in real time – ranging from live market data to news stories, financial tweets and instant messages. Our engineers build thousands of applications to not only process that information, but turn it into actionable insights for our clients.
Come hear our engineers speak at CppCon 2025
Saturday, September 13, 2025
- 9:00 AM MDT: Talk Tech and Keep Your Audience Awake (Part 1) | Sherry Sontag, Andrei Alexandrescu (NVIDIA) & Laura Savino (Adobe)
Sunday, September 14, 2025
- 9:00 AM MDT: Talk Tech and Keep Your Audience Awake (Part 2) | Sherry Sontag, Andrei Alexandrescu (NVIDIA) & Laura Savino (Adobe)
Tuesday, September 16, 2025
- 2 PM MDT: Using Floating-point: What Works, What Breaks, and Why | Egor Suvorov
- 3:15 PM MDT: Building a High-Performance Binary Serialization Format with In-Place Modification | Hamish Morrison
- 3:15 PM MDT: Engineers Are Users Too: A Case Study in Design Thinking for Infrastructure | Grace Alwan
- 3:15 PM MDT: std::optional<T&> — Optional over References | Steve Downey
Wednesday, September 17, 2025
- 9 AM MDT: What C++ Needs to be Safe | John Lakos
- 3:15 PM MDT: Mastering the Code Review Process | Peter Muldoon
- 4:45 PM MDT: Pragmatic CMake | Bret Brown
- 6:15 PM MDT: CppCon Community Dinner – sponsored by Bloomberg
Thursday, September 18, 2025
- 3:15 PM MDT: Threads vs. Coroutines: Understanding the Concurrency Models of C++ | Conor Spilsbury
- 3:15 PM MDT: Catching Bugs Early: Validating C++ Contracts with Static Analysis | Mike Fairhurst (GitHub) & Peter Martin (Bloomberg)
- 3:15 PM MDT: Using Distributed Trace for End-to-end Latency Metrics | Kusha Maharshi
- 4:45 PM MDT: Cache Me Maybe: Using Caches to Improve Performance in Production Code! | Michelle Fae D’Souza
- 8:30 PM MDT: Lightning Talks
- Promoting Modern C++ Through Coding Questions | Christopher DeGuzman & Zhenchao Lin
- The BS Principle | John Pavan
Friday, September 19, 2025
- 9:00 AM MDT: Building a career off-road (panel) | Sherry Sontag (moderator), John Farrier (author of “C++ Algorithms and Data Structures” & founder, Polyrhythm Software), Enrique Tobis (Optiver), Tom Sellek (CrowdStrike), John Pavan, Callum Piper and Lara Bailey
- 10:30 AM MDT: Beyond Sequential Consistency | Christopher Fretz
A collaborative effort
Our community of C++ developers is constantly pushing the boundaries of the language, from building low-level libraries and contributing to the C++ Standards Committee (WG21), to building some of the most highly performant financial applications, analytics and trading systems in the world.
A leading contributor to the C++ community
Bloomberg engineers are active participants in steering the direction of the C++ language. In addition to having published the Bloomberg Development Environment (BDE), the company’s foundational libraries for C++ development, as open source, a number of the company’s engineers have led and continue to participate in the C++ standardization process as voting members and through various WG21 working groups (e.g., Library Wording WG, Core Language Evolution WG). Some of the major contributions from Bloomberg include Allocators (led to the PMR model in C++17), chairing the work for the Reflection TS, implementation experience for Contracts, and insights on Modules and tooling at scale.
We are the primary authors of several finished and upcoming C++ features both large and small. The Reflection TS is a milestone that greatly expands the power of compile-time programming. Pattern matching brings a long-needed lift-up to control flow branching, inspired by functional languages. In addition, our work on Contracts underlines the Design-by-Contract paradigm that keeps quality high in our code. We’ll continue our support of these efforts, thereby keeping C++ the go-to language for software engineers everywhere.
We are also regular sponsors of and speakers at conferences, including ACCU, CppCon, C++ Now, C++ On Sea, and Meeting C++.
Explore Tech At Bloomberg
Areas of focus
Make it happen here.