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!
Digital Video group’s portfolio consists of world class products across desktop (Windows / Mac), mobile (iOS / Android) and cloud catering to professional customers.
Some of the products and technologies that the team develops includes Adobe Premiere Pro, Premiere Rush, After Effects, etc.
As part of the team you will be responsible for one or more of the following :
Build high performing cross-platform modules to support sequence workflows across DVA products
Develop features in core components which help make apps more reliable and scalable
Implement unit tests and simulate end to end use cases to evaluate performance and stability
Develop back-end infrastructure and automation to help detect performance degradation during continuous integration
Participate in design and architecture of overall product and lead the same for your featureset
Develop imaging or video processing algorithms that can solve some of the hard problems faced by our customers
The key responsibilities includes :
Work collaboratively with a global team of engineers, product management and design to create shared software components to enable a new generation of mobile and desktop video and audio creation applications
Partner with internal client teams to integrate those components into their product, to ensure that product features utilize those components correctly and completely, and to optimize the end-to-end workflow to delight the customer
As an Individual contributor, develop new framework / features, improve performance and stability for the full product development cycle from early specs, prototypes to implementation to release and maintenance
Strengthen space-time performance optimizations, usability and stability of products
Understand the resource constraints of devices and implements robust and efficient solutions with respect to CPU processing and memory utilization across platforms
Bachelor’s / Master’s Degree in Computer Science
Minimum 8 years of experience
Deep experience in C++, object-oriented programming, variadic templates
Proficient in end to end debugging and profiling multi-threaded applications
Exceptional problem-solving skills, with experience in defining and understanding complex system architectures and design patterns
Experience with working on huge codebases and comfortable writing and debugging multi-threaded & asynchronous code
Advanced level development experience writing optimized and performant code
Possess excellent communication skills to be able to articulate deep technical decisions
Able to maintain exceptional development standards, especially related to performance, robustness, and scalability
Experience working in an Agile environment
Knowledge on topics related to GPU compute would be beneficial
Able to adapt quickly to changing priorities