Our Ability Jobs

Job Information

Adobe Inc. C++ Developer - Photoshop Applied Research and Technology in Seattle, Washington

Our CompanyChanging 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!The Opportunity Are you interested in the chance to work on professional creative software that touches millions of customers across the world? If so, the Photoshop Applied Research and Technology team is looking for a passionate C++ developer to join us in crafting the future of imaging experiences! You will be working within a fast-paced, agile environment, partnering closely with fellow developers, quality engineers, designers, researchers, and product managers. Your role as a developer will play a key part in helping new innovations to this world-class product. We are looking for someone who holds high standards and is technical, driven, and creative, and who with their clear communication skills, resourcefulness, and collaborative approach can work optimally across the team to bring cross platform innovations to Photoshop and beyond.About youYou are someone who...Loves solving problems and coming up with solutions that are both elegant and robustIs a critical thinker, who possesses strong analytical skills tempered with empathy and emotional intelligenceIs a team-player and is looking to contribute to something greater than yourselfIs a quick learner and is always looking to improve yourself, and see challenges and setbacks as opportunities to learnIs a phenomenal listener and communicator, able to digest, synthesize, and distill complex information and communicate clearlyIn the face of adversity is able to adapt and persevere, all while maintaining a healthy, balanced long-term perspectiveIs a motivated, self-starter, who can make progress quickly even when there is ambiguityCan coordinate and prioritize your work to make the best use of your time and capabilities.Cares deeply about customers, quality, craftsmanship, and polishCan work collaboratively across diverse groups.What you will doWork closely with Researchers, Engineers, Quality Engineers, Product Management, Release Engineers, User Experience Designers to deliver "Adobe magic"Identify performance bottlenecks and optimize different aspects of application on CPU and/or GPUMaintain, evolve, and improve existing features in a large, complex codebaseAdapt engineering processes and code bases to different platforms and environmentsDeliver high quality, robust featuresWrite design and architectural specsWork with senior members of the team to set technical directions.Code review your peers work in a thoughtful constructive mannerWrite automation tests to fully test your codeParticipate in formal and informal code and design reviewsServe as a customer advocate, champion qualityWhat you need to succeedBS or MS or PhD in Computer Science or some related field with some exposure to image processing and computer vision is preferable.5+ years of software development experience with a proven track record of designing, implementing, maintaining and delivering high quality softwareA very strong background in C++ and programming fundamentals with extensive experience in library developmentExpertise in writing robust and efficient codeExperience with build and automation systems for large scale softwareAble to communicate technical details clearly to all l