Software Engineer - C++
San Jose
hace 4 días

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 craft alluring 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 building 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 Challenge

Are you energized by the intersection of technology and design? Do you wish your code was used to orchestrate and construct large software projects like Photoshop or Premiere Pro?

Do you spend your time thinking about ways to simplify the build and deployment of large-scale software with multiple dependencies and compatibility needs on a variety of architectures and OS-es?

If not, and you wish you were, look no further.

We are a growing team of engineers building a new platform critical to Adobe’s effort to modernize and modularize distributed software engineering.

What we will do together!

  • Contribute to a platform used by thousands of Adobe engineers, impacting millions of customers.
  • Architect a platform to join dozens of individual components into powerful products.
  • Work on a platform in its early stage of development and adoption with potential to have a major impact on its future.
  • Collaborate across Adobe’s various engineering teams (Photoshop, XD, Premiere and After Effects).
  • Ensure company-wide artifact reuse, platform scalability and easy bootstrap of the build system you develop.
  • Design and develop a scalable cross-platform configuration-based workflow to build software projects with multiple nested dependencies.
  • Join a team with the potential to have a direct impact on advancing Adobe’s mission of building products that can support future architectures and cutting-edge technologies (such as ARM, Web Assembly, etc).
  • Increase development speed and efficiency across dozens of engineering teams at Adobe.
  • Design and develop the build and deployment mechanism for cloud-based services and external developer-facing APIs.
  • Challenge each other to create a future-proof platform to support the next decade of technical growth and engineering at Adobe.
  • What you'll need to succeed

  • A minimum of five years of experience as a software engineer.
  • A minimun of three years of experience in building products or platforms for developers e.g. SDKs, libraries etc, including engaging with highly specialized engineering teams.
  • Deep expertise in either Python or modern C++ (e.g. C++ 11, C++ 14)
  • Ability to adapt, tinker and envision the most robust solution.
  • In Depth understanding of XCode or Visual Studio’s project file format is a major win.
  • Expertise in writing highly performant native code on various platforms like macOS, Windows, iOS and Android.
  • Contribute to architectural improvements in Creative Cloud apps e.g. Photoshop & XD with the goal of improving the robustness and speed of builds.
  • Proven experience with Unix / Linux operating systems internals (e.g., filesystems, system calls) and administration or networking (e.g., routing, ESDN).
  • Proven experience with compiler options for clang, gcc, ms-cl and / or llvm.
  • Experience setting up and improving builds for large projects with open-source build systems (such as CMake, Bazel, Buck, etc) a major plus.
  • Experience building or using highly complex build systems with cloud-based artifact repositories, cross-platform targets, caching dependencies and artifacts, etc.
  • Experience working with deployment and hosting infrastructure e.g. Docker, AWS, Google Cloud, etc.
  • A passion for collaboration and helping others grow.
  • Excellent written and verbal communication skills.
  • BS or MS in Computer Science or a related field.
  • At Adobe, you will be immersed in an exceptional work environment that is recognized throughout the world on . You will also be surrounded by colleagues who are committed to helping each other grow through our unique approach where ongoing feedback flows freely.

    If you’re looking to make an impact, Adobe's the place for you. Discover what our employees are saying about their career experiences on the and explore the meaningful we offer.

    Adobe is an equal opportunity employer. We welcome and encourage diversity in the workplace regardless of gender, race or color, ethnicity or national origin, age, disability, religion, sexual orientation, gender identity or expression, or veteran status.

    Reportar esta oferta

    Thank you for reporting this job!

    Your feedback will help us improve the quality of our services.

    Mi Correo Electrónico
    Al hacer clic en la opción "Continuar", doy mi consentimiento para que neuvoo procese mis datos de conformidad con lo establecido en su Política de privacidad . Puedo darme de baja o retirar mi autorización en cualquier momento.
    Formulario de postulación