Application Software Engineer

Adobe transforms the world through digital experiences, providing tools for artists and brands to design and deliver exceptional digital content.
$108,000 - $198,500
Backend
Senior Software Engineer
In-Person
5+ years of experience
Enterprise SaaS

Description For Application Software Engineer

Adobe is seeking an exceptional Application Software Engineer to join our innovative team working on next-generation multi-surface collaborative 3D graphics software. This role offers a unique opportunity to shape the future of creative professional tools through deep integration with flagship applications like Photoshop and Illustrator.

As part of our tight-knit team, you'll be at the forefront of developing state-of-the-art software components that enable visualization, creation, capture, and generation of 3D content. You'll work closely with Adobe's UX design and research teams to transform groundbreaking ideas into shipping features that impact millions of creative professionals worldwide.

The ideal candidate brings strong expertise in C++ development, with particular emphasis on high-performance computing and graphics programming. You'll be responsible for architecting robust solutions, implementing modern algorithms, and ensuring optimal performance across platforms. Your role will involve significant collaboration across teams, code review responsibilities, and mentorship opportunities.

This position offers competitive compensation ranging from $108,000 to $198,500 annually, based on geographic location and experience. You'll be part of Adobe's mission to change the world through digital experiences, working with a company that values innovation, creativity, and employee growth.

Key technical areas include C++ (particularly C++17), cross-platform development, high-level API design, and Python scripting. Experience with graphics APIs (OpenGL, DirectX, Vulkan, Metal) and 3D content creation tools is highly valued. You'll be working in either San Francisco or San Jose, contributing to Adobe's suite of creative professional tools that are used by millions worldwide.

Join us in revolutionizing how creative professionals work with 3D content, while being part of a supportive team that values software craftsmanship and innovation. This role offers the perfect blend of technical challenges, creative problem-solving, and direct impact on the future of digital content creation.

Last updated 14 minutes ago

Responsibilities For Application Software Engineer

  • Work collaboratively with UX designers, engineers and researchers to architect, develop, maintain and optimize new software solutions
  • Design and implement modern algorithms by writing robust, high-performance code
  • Develop experiments to explore tradeoffs between various possible implementations
  • Identify and fix application bugs and performance bottlenecks
  • Review code on a near daily basis and give detailed, constructive feedback
  • Work closely with many different product and teams across Adobe to integrate software across organizational boundaries
  • Provide leadership to the group and mentorship to junior-level engineers

Requirements For Application Software Engineer

Python
  • 5+ years writing production code
  • Deep knowledge of C++ (C++17 preferred) design patterns
  • Experience writing cross platform code
  • Experience with design of high-level APIs and frameworks
  • Experience in profiling, debugging and testing native applications
  • Experience with optimization and profiling tools
  • Experience in Python
  • Strong communication skills and attention to detail
  • Bachelor's degree in Computer Science or equivalent professional experience

Interested in this job?

Jobs Related To Adobe Application Software Engineer

Senior Product Manager, Adobe Express

Lead sharing and collaboration strategy for Adobe Express as Senior Product Manager, driving viral growth through experimentation and enterprise-scale features.

Software Development Engineer 4 (C++)

Senior Software Development Engineer position at Adobe, focusing on C++ development for Adobe Acrobat's next-generation document management solutions.

C++ Developer

Senior C++ Developer role at Adobe working on Lightroom Classic, requiring 5+ years experience in software development with strong C++ and threading skills.

Software Development Engineer

Senior Software Engineer role at Adobe building cloud-based subscription management services for Creative Cloud and Document Cloud products.

Senior Product Manager

Lead product strategy and development for Adobe Express, driving audience expansion and user experience improvements for this digital content creation platform.