Software Development Engineer

Adobe Systems IncorporatedSan Jose, CA
61d

About The Position

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! We are looking for a senior generalist software engineer with a strong understanding of computer graphics, a good grasp on systems programming and software security plus a deep sense of software craftsmanship to participate in the design, implementation, and deployment of our next generation platform for multi surface collaborative tools for creative professionals. We are a close team working on innovative software and providing strong, speedy, and resource-efficient components to product teams. Our team will closely collaborate with other teams at Adobe to turn groundbreaking ideas and technologies into shipping features.

Requirements

  • 5+ years writing modern C++ production code
  • 3+ years writing Python production code
  • Deep knowledge of design patterns and data structures
  • Understanding of software security problems and common solutions
  • Experience in profiling, debugging and testing multi-platform applications
  • Strong communication skills and attention to detail
  • Experience mentoring junior-level engineers
  • Strong sense of ownership of the outcomes
  • Knowledge of build systems
  • Ability to analyze complex code bases and proactively spearhead improvements
  • Comfort with showing work in progress and seeking and integrating feedback

Nice To Haves

  • Universal Scene Description (USD) API and frameworks
  • Experience with CMake
  • 3D content creation tools (e.g. Maya, Cinema4D, Blender, ...)
  • Experience with CAD software and file formats
  • Bachelor's degree in Computer Science or equivalent professional experience or education
  • Experience with design of high-level APIs and frameworks
  • Experience contributing to open source projects
  • Experience with systems-level programming
  • Knowledge of Qt application framework
  • Experience with 3D content creation or asset processing pipelines

Responsibilities

  • 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 products and teams across Adobe to integrate software across organizational boundaries
  • Work collaboratively with UX designers, engineers and researchers to architect, develop, maintain and optimize new software solutions
  • Take ownership of the design and architecture of portions of the code base, including libraries and components, across all supported platforms

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Mid Level

Industry

Publishing Industries

Number of Employees

5,001-10,000 employees

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service