Computer Scientist-ii

Adobe Adobe · Enterprise · Noida, India

Software Engineer role focused on developing a large-scale Windows desktop photo editing application, emphasizing high-performance features, a complex multi-process architecture, and leveraging AI-assisted development workflows for efficiency. Requires strong C++ or C# skills, experience with image editing systems, and understanding of Windows desktop development.

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 generative and agentic AI technologies to improve development efficiency, prototyping speed, and automation.
  5. Maintain high standards for code quality, test coverage, and system stability.

Skills

Required

  • C++
  • C#
  • Windows desktop development
  • software development
  • image editing
  • graphics
  • multi-process architectures
  • IPC communication
  • performance optimization
  • memory management
  • system resource constraints
  • generative AI
  • agentic development frameworks

Nice to have

  • AI-assisted development workflows

What the JD emphasized

  • 6+ years of experience
  • C++ or C#
  • large codebases
  • image editing or graphics-related applications
  • Windows desktop applications
  • multi-process architectures and IPC-based communication models
  • performance optimization, memory management, and system resource constraints
  • generative AI or agentic development frameworks