Lorem Ipsum
Rust Forge
Learn why Adobe is moving beyond C++ by integrating Rust to build better products faster and more securely. Explore our pragmatic migration strategy for a 78M line codebase, emphasizing incremental adoption and developer enablement over a risky rewrite. Gain insights into Adobe’s journey towards a modern, safer, and more productive software development future.
David Sankel
Principal Scientist
Our team builds the Core PDF Library that brings unparalleled document experiences to consumer and enterprise users. Our Core PDF Library is designed to keep even the most complex PDF files responsive and performant, even in resource-constrained environments. We tackle interesting challenges in the context of PDF documents, revision management, algorithms, and data structures, working to build highly leveraged, critical components for use across iOS, Android, Web Assembly, and Desktop clients.
Our team has a passion for building modern C++ code that is secure, multi-threaded, and performant. Join us in building an amazing library that is used by 100+ Million users each month!
The group’s current focus is the problem of writing safe and efficient concurrent code that can scale for desktop, servers, browsers, and mobile environments and provide a responsive experience even with high-latency operations.
Explore our products.
All the reasons to bring your career to our C++ team at Adobe.
That means increasing the use of concurrency and utilizing low-overhead constructs,like coroutines and continuations, and looking at new models for structuring systems to scale from one-to-many cores.
Do you want to speak directly to one of our Talent Partners? cppatadobe@adobe.com
Training
A collection of expert-led training on C++ development, produced by Adobe's top engineers.
Adobe Software Technology Lab's Better Code Seminar
Adobe Software Technology Lab's Better Code Seminar
The Better Code Seminar is an interactive and informative event designed to enhance your programming skills and elevate the quality of your code. Our goal is to provide you with a comprehensive understanding of the principles that underlie great code, based on the latest research and deep thinking in the field.
Dave Abrahams
Sean Parent
Functional languages emphasize powerful, simple, and composable APIs, but you don't need to use these languages to benefit from their advantages.
This talk introduces functional design and showcases its application to several real-world problems. It covers denotational semantics and several math-based programming abstractions. Finally, functional solutions are compared with traditional ones.
No prior knowledge of functional programming is required for this talk.
David Sankel
Sean Parent
Past Events Highlights
Connecting, Learning and Innovating Together
What our employees are saying.
“Being an engineer at Adobe means resolving challenging but fun problems every day, collaborating with the most talented engineers and scientists, and keeping learning and growing throughout my career. My favorite thing about Adobe is its culture and Adobe For All vision. It makes me feel included and supported at work.”
“The work I do at Adobe is innovative, collaborative, impactful, and rewarding. After three years and two roles, the opportunities are limitless and I love the impact and the magic we create for our Photoshop users.”