Sr Software Engineer - C++
Seattle, WA, USA
This job was posted on:
September 2, 2020
$ - $
At Adobe, you will be immersed in an exceptional work environment that is recognized around the world. You will also be surrounded by colleagues who are committed to helping each other grow through our unique Check-In approach where ongoing feedback flows freely. If you’re looking to make an impact, Adobe's the place for you. Discover what our employees are saying about their career experiences on the Adobe Life blog and explore the meaningful benefits we offer.
Are you energized by type, fonts and typography? 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 not only on the desktop, but on mobile platforms like Illustrator on the iPad? If not, and you wish you were, look no further.
What you will do
- Develop in C++ and native code (e.g. Objective-C) for desktop and mobile platforms.
- Build powerful components that Adobe’s product teams like Photoshop (Ps) and XD will integrate into their new UI.
- Improve Adobe’s new Unified Extensibility Platform (UXP) which powers the shared technology in Adobe’s Creative Cloud apps.
- Develop expertise in writing highly performant native code on iOS and Android.
- Partner with various product teams (e.g. Ps, Xd, Fr, Ai, Id etc.) to integrate our components into Adobe’s Creative Cloud apps.
- Build the font and type features that will impact the face of Creative Cloud products and affect millions of users in their efficiency.
What You Need To Succeed
- A minimum of 5 years of experience as a software engineer
- Experience building products for developers e.g. SDKs, libraries, open source software.
- Proven experience in C++. (modern C++ e.g. C++11, C++14 is a plus)
- Experience writing libraries or apps on iOS or Android. (Objective-C, Android Java, Kotlin).
- Passion for writing efficient highly performant code for mobile platforms.
- 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.
Nice To Have
- Experience with Web AssemblyProfessional experience developing libraries or SDKs.
- Practical experience developing on modern web frameworks (React, Angular, NodeJS) or multi-platform technologies like React Native or NativeScript.
- Knowledge of Japanese, Chinese or Korean layout rules and fonts.