Computer Scientist / Software Developer
1d ago

Our Company

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!

Position Summary

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
  • Requirements :

  • 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
  • Report this job

    Thank you for reporting this job!

    Your feedback will help us improve the quality of our services.

    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Application form