Software Engineer - C++
Listed on 2026-05-16
-
Software Development
Software Engineer, Senior Developer, C++ Developer
Siemens Digital Industries Software is a leading provider of solutions for the design, simulation, and manufacture of products across many different industries. Formula 1 cars, skyscrapers, ships, space exploration vehicles, and many of the objects we see in our daily lives are being conceived and manufactured using our software.
At Siemens Digital Industries Software, our Graph Lakehouse platform enables massively parallel analytics on some of the world’s largest and most complex knowledge graphs. Our technology sits at the intersection of high-performance databases, distributed systems, and large-scale graph analytics‑powering insights across advanced engineering, data science, and enterprise intelligence.
We are looking for Software Engineers to help design and evolve the core execution engine and storage layer of this platform. In this role, you will work on parallel query execution, ACID-compliant storage, and performance-critical systems software, shaping a product that must scale reliably across modern compute environments.
Key Responsibilities- Design and implement high-performance query execution algorithms for massively parallel graph analytics.
- Adapt and optimize sequential algorithms for multi-threaded and parallel execution.
- Build and enhance an ACID-compliant, high-throughput storage layer for fast and reliable data access.
- Analyze and optimize performance, scalability, and resource utilization across the database engine.
- Collaborate with engineering peers to design, review, and evolve core system architectures.
- Contribute to production-grade, maintainable, and well-tested code in a complex, high-scale system.
- 7+ years' experience
- Strong proficiency in C++ with experience building performance-critical systems software.
- Demonstrated expertise in multi-threaded programming and concurrency.
- Solid foundation in computer science fundamentals, including data structures, algorithms, and systems design.
- Exposure to databases, distributed systems, or compiler / OS internals.
- Strong communication skills and the ability to quickly learn and apply complex technical concepts.
Siemens is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment. Please contact us to request accommodation.
#J-18808-Ljbffr(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).