Adobe Research Company Logo

Adobe Research

San Jose, California - United States
View all jobs at this company »

Software Engineer - Immersive Digital Painting

Description

Software Engineer, Adobe Research – Immersive Digital Painting & Creative Tools

Creative Intelligence Lab within Adobe Research plays a key role in creating next-generation applications and features in Adobe’s flagship products, including Photoshop, Premiere, After Effects, Illustrator, Lightroom, and Acrobat. We have worked on banner features such as Photoshop’s Content-Aware Fill, Upright Photo, and Generator/Export; Premiere’s Multi-Camera Sync; Audition’s Remix; Illustrator’s latest Pencil tool; and an array of forthcoming mobile apps and desktop features.

Creative Intelligence Lab is searching for a software engineer specializing in prototyping 2D and 3D technologies. This is an exciting opportunity for an experienced developer to help design creative tools for artists.  This role may include prototyping designs on emerging hardware platforms including virtual reality and augmented reality devices.  The near-term focus of this position is to enhance and optimize our cutting-edge painting engines and bring this amazing technology to a wider array of platforms.

Adobe Wetbrush:  

https://www.youtube.com/watch?v=DKjiOU5OKkg
https://www.youtube.com/watch?v=k_ndr3qDXKo

More generally, your role will be to develop or prototype new functionalities in Adobe core technologies. You will also help to transfer some of those technologies into desktop, tablet, and cloud applications, and to develop frameworks for further exploration. This position provides the opportunity to work directly with Adobe’s world-class research teams and design artists, and to help their innovations reach the hands of real-world artists, designers, and casual users. You will also work closely with product teams that will help you deliver new technologies within shipping products.

Responsibilities

  • Develop prototype applications (including UI) based on new technologies.
  • Integrate new technologies Adobe’s existing applications and cloud services.
  • Develop frameworks for testing, exploration, or deployment of new technologies.
  • Optimize and tune the performance of code.

Requirements

  • MS or BS in Computer Science (or equivalent) and extensive programming experience.
  • Strong engineering skills.
  • Strong C++ development skills.
  • Experience in iOS tablet app development, including UI development.
  • Experience with GPU development (e.g., OpenGL, OpenGL ES, Metal, Vulkan, DirectX).
  • Solid understanding of algorithms, data structures, object oriented design, and user experience fundamentals.
  • Strong verbal and written communication skills.

Desirable background and experience

  • Experience developing both on Windows and Mac
  • GPU compute experience.  This may include OpenCL, CUDA, or DirectCompute.
  • Experience developing Android apps.
  • Code optimization experience (GPU & CPU).
  • Software architecture skills.

At Adobe, you will be immersed in an exceptional work environment that is recognized throughout the world on Best Companies lists. You will also be surrounded by colleagues who are committed to helping each other grow through our unique Check-In approach where ongoing feedback flows freely.

If you’re looking to grow your career, Adobe’s the place for you. Discover what our employees are saying about their career experiences through the Adobe Life magazine.

Adobe is an equal opportunity employer. We welcome and encourage diversity in the workplace regardless of race, gender, sexual orientation, gender identity, disability or veteran status.