Software Development Engineer, C++

Adobe

San Jose, CA, USA

Full time

Software Engineering / Software Developer

May 9

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!


What you'll Do

  • Build C++ APIs to cleanly expose core Photoshop functionality to the Photoshop application and many other Adobe products
  • Create automated unit tests and optimize build systems for code that you write
  • Improve performance of Photoshop using multithreading, SIMD, and GPU techniques
  • Collaborate with teammates across all functional disciplines to ensure quality in all phases of development
  • Work closely with core technology teams and other platform teams to balance cross-platform consistency with platform optimizations
  • Write beautiful, self-documenting code that others can easily read and adapt
  • Write and review engineering documents and review design specs
  • Participate in regular code reviews

About You

You are someone who...

  • Loves marrying art with science to enable creative people to fully express themselves more efficiently and effectively
  • Loves solving problems elegantly and robustly
  • Is a team-player looking to contribute to something greater than yourself
  • Is a go-getter, who can make progress quickly even when there is ambiguity
  • Is a critical thinker, who possesses strong analytical skills tempered with empathy and emotional intelligence
  • Can organize and prioritize work to make the best use of time and resources
  • Cares deeply about customers, quality, craftsmanship, and polish
  • Is a phenomenal listener and communicator, able to digest, synthesize, and distill complex information and communicate clearly
  • In the face of adversity is able to adapt and persevere, all while maintaining a healthy, balanced long-term perspective
  • Is a quick learner who is always looking to improve, and sees challenges and setbacks as opportunities to learn

What you need to succeed

  • 3+years of relevant engineering experience
  • A master's degree in Computer Science or equivalent work experience
  • A strong grasp of programming fundamentals
  • Experience with modern C++
  • Experience with Python or a similar scripting language
  • Experience with IDEs and build systems like Xcode, Visual Studio, Android Studio, and CMake
  • Interest in writing robust and asynchronous code
  • Strong understanding of Photoshop a plus
  • Graphics and/or image-processing experience a plus
  • Experience with GPU programming a plus
  • Experience with CI systems like Jenkins a plus


Apply for this position Back to job

You must be logged in to to apply to this job.

Apply

Your application has been successfully submitted.

Please fix the errors below and resubmit.

Something went wrong. Please try again later or contact us.

Personal Information

Profile

View resume

Details

Adobe

Changing the world through digital experiences

{{notification.msg}}