Computer Scientist

Adobe Adobe · Enterprise · Noida, India

Software Engineer role focused on developing features for Adobe Express, a Windows desktop photo editing application. The role involves building high-performance features in a complex, multi-process architecture, with a significant emphasis on leveraging AI tools for development velocity, building agentic workflows for SDLC, and integrating AI capabilities into product features while ensuring reliability and performance.

What you'd actually do

  1. Design and implement features for a Windows desktop photo editing application with focus on performance, usability, and reliability.
  2. Contribute to development of complex Windows desktop systems involving multi-process architectures and IPC-based communication.
  3. Build and improve image editing capabilities including rendering workflows, editing operations, and UI interactions related to image manipulation.
  4. Leverage modern AI tools to significantly improve development velocity and code quality.
  5. Build agentic workflows for all SDLC flows - test plan generation, code generation, debugging, test automation and incident response post shipping

Skills

Required

  • 3+ years of experience in software development
  • strong proficiency in C++ or C# for Windows desktop applications
  • Experience working on large codebases with complex architecture
  • Hands-on experience building or contributing to image editing or graphics-related applications
  • Experience developing Windows desktop applications with understanding of OS-level behaviors and performance considerations
  • Experience working with multi-process architectures and IPC-based communication models
  • Strong understanding of performance optimization, memory management, and system resource constraints
  • Experience using generative AI or agentic development frameworks to improve engineering productivity and accelerate development workflows

Nice to have

  • modern AI-assisted development workflows

What the JD emphasized

  • Windows desktop photo editing application
  • large codebase
  • image editing or graphics-related applications
  • Windows desktop applications
  • multi-process architectures and IPC-based communication
  • performance optimization, memory management, and system resource constraints
  • generative AI or agentic development frameworks

Other signals

  • Leverage modern AI tools to significantly improve development velocity and code quality.
  • Build agentic workflows for all SDLC flows - test plan generation, code generation, debugging, test automation and incident response post shipping
  • Integrate AI capabilities into product features while ensuring deterministic fallbacks, reliability, and performance constraints.
  • Design systems that safely incorporate probabilistic AI outputs into production-grade software