The Challenge :
We are looking for a senior-level software engineer who has experience developing text engines or type rendering solutions that support the world’s languages.
We develop in C++, for cross-platform portability. We intend to improve support for complex languages and scripts, add new features that are culturalized to the specifics of a language’s typographic heritage, and your experience and knowledge of these languages and how to support them is essential to our success.
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 like Adobe Illustrator, Photoshop and Premiere, not only on the desktop, but also on mobile and web platforms?
If not, and you wish you were, look no further.
What you will do :
Work on enhancements and optimizations in our Adobe Text Engine and other shared text components, in C++ and native code (e.
g. Swift, Objective-C) for desktop, web and mobile platforms, focused on an international user base with unique requirements.
Work with International Product Management to define international text requirements, distill those requirements into technical solutions, and implement those solutions.
Build powerful components that Adobe’s product teams like Photoshop (Ps) and XD will integrate into their new UI.
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 :
5+ years of experience as a software engineer.
3+ years of 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).
Knowledge of complex typographic requirements or considerations of languages other than English, e.g. Japanese, Korean, etc.
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.
Phenomenal to have :
Experience with Web Assembly
Professional experience developing libraries or SDKs.
Practical experience developing on contemporary web frameworks (React, Angular, NodeJS) or multi-platform technologies like React Native or NativeScript