Sr. Software Engineer - C++
- San Jose, CA
Changing the world through digital experiences is what Adobe's all about. We give everyone-from emerging artists to global brands-everything they need to design and deliver exceptional digital experiences! We're passionate about empowering people to create beautiful and powerful images, videos, and apps, and transform how companies interact with customers across every screen.
We're on a mission to hire the very best and are committed to creating exceptional employee experiences where everyone is respected and has access to equal opportunity. We realize that new ideas can come from everywhere in the organization, and we know the next big idea could be yours!
The Challenge :
Are you energized by the intersection of technology and design? Do you spend your time optimizing and enriching creative work using groundbreaking technologies, such as multi-platform development frameworks, native code, and modern C++? Are the features you write visible in leading design products like Photoshop, XD, Premiere and After Effects, helping millions of users get their work done with simplicity and happiness? If not, and you wish you were, look no further!
We build the platform for user experience and features that will propel Adobe to the next level of engagement and user retention of our flagship CC products, on desktop, web and mobile platforms.
What you will do :
Build powerful libraries that Adobe's product teams like Photoshop (Ps) and XD will use to build new UI.
Improve Adobe's new Unified Extensibility Platform (UXP) which is used by developers to build plugins for Adobe's Creative Cloud apps.
Expose new capabilities like voice recognition & machine learning through UXP for internal and external developers to use.
Develop expertise in writing highly performant native code on various platforms like macOS, Windows, iOS and Android.
Partner with various product teams (e.g. PS, XD, AI, etc.) to integrate UXP and features built using UXP into Adobe's Creative Cloud apps.
What you'll need to succeed :
A minimum of five years of experience as a software engineer.
A minimum of three years in building products for developers e.g. SDKs, libraries etc
Experience in modern C++ (e.g. C++11, C++14).
Experience writing libraries or apps on mobile, macOS or Windows (UWP / Win32).
Passion for writing efficient highly performant code on desktop and mobile.
Passion for collaborating with multiple engineering teams that are clients using your software.
Excellent written and verbal communication skills.
BS or MS in Computer Science or a related field or equivalent practical experience.
Back to top