Logo of Huzzle

Computer Scientist - I (C++)

image

Adobe

3mo ago

  • Job
    Full-time
    Mid Level
  • Software Engineering
    Product

AI generated summary

  • You need a CS degree, 4+ years in C++, strong object-oriented skills, performance optimization, JavaScript/React, GenAI/ML experience, SQL, and knowledge of GPU/WebGL.
  • You will develop features for Illustrator, collaborate with teams, own features end-to-end, maintain existing functions, optimize performance, and address architectural issues.

Requirements

  • Bachelors or Master's degree in Computer Science or related from a premier institute
  • 4+ years of hands on design/development experience
  • Deep experience in modern C++, object-oriented programming, debugging, and profiling
  • Expertise in writing highly performant native code on platforms like macOS, Windows, Web.
  • Should have excellent computer science fundamentals and a good understanding of architecture, design and performance.
  • Exceptional problem-solving skills
  • Excellent interpersonal skills, written and verbal communication skills
  • Must be familiar with working in a fast paced global environment
  • Experience in Javascript/React programming language.
  • Experience with GenAI, ML, Diffusion, LLM, LoRa models.
  • Experience working with SQL databases and in-memory cache.
  • Experience with GPU, WebGL, Skia rendering.

Responsibilities

  • As a Senior developer for Adobe Creative Cloud - Illustrator, you will work with a team of hardworking developers.
  • You and your team will add features in products that are strategic to Adobe's growth.
  • Partner with the product manager, fellow engineers, and other partners in defining the roadmap, scope, and work for releases.
  • Own your features end-to-end starting from gathering requirements, design, implementation, and instrumenting unit and automation test cases.
  • Maintain existing features and constantly strive toward optimizing memory and processing footprint.
  • Should be a proactive self-starter who can develop methods, techniques and evaluation criterion for obtaining results.
  • You would be an expert on one or more platforms and knowledgeable of cross-platform issues, competitive products, and customer requirements. You would contribute significantly towards the development and application of advanced concepts, technologies and expertise within the team.
  • You would be required to address broad architecture and design issues of future products or technologies and provide strategic direction in evaluating new technologies in their area of expertise.

FAQs

What is the primary focus of the Computer Scientist - I (C++) role at Adobe?

The primary focus of this role is to work on developing scalable, responsive, next-generation vector editing applications for Adobe Illustrator, contributing to the industry-leading graphic design tool.

What qualifications are required for this position?

A Bachelor's or Master's degree in Computer Science or a related field from a premier institute and 4+ years of hands-on design/development experience are required.

What programming languages should candidates be proficient in?

Candidates should have deep experience in modern C++, as well as knowledge of object-oriented programming, and familiarity with JavaScript/React is considered a good-to-have.

What kind of experience is necessary regarding performance?

Candidates must have expertise in writing highly performant native code on platforms such as macOS, Windows, and Web, along with a good understanding of architecture, design, and performance.

Will I be involved in the full software development process?

Yes, you will own your features end-to-end, starting from gathering requirements to design, implementation, and creating unit and automation test cases.

Is familiarity with AI/ML technologies beneficial for this position?

Yes, experience with GenAI, ML, Diffusion, LLM, LoRa models is considered advantageous for this role.

How does this position contribute to Adobe's growth?

As a Senior developer for Adobe Creative Cloud - Illustrator, you will add features to products that are strategic to Adobe's growth, in collaboration with cross-functional teams.

What types of interpersonal skills are required?

Excellent interpersonal skills, along with strong written and verbal communication skills, are necessary for interacting with team members and partners.

Is there a focus on optimizing existing features?

Yes, maintaining existing features and striving to optimize memory and processing footprint is part of the responsibilities.

How important are problem-solving skills for this position?

Exceptional problem-solving skills are essential, as you will be required to develop methods and techniques to address technical challenges.

What kind of work environment should candidates expect?

Candidates should be familiar with working in a fast-paced global environment, where collaboration and innovation are encouraged.

Does Adobe provide equal employment opportunities?

Yes, Adobe is proud to be an Equal Employment Opportunity and affirmative action employer, ensuring no discrimination based on gender, race, or other protected characteristics.

Technology
Industry
10,001+
Employees
1982
Founded Year

Mission & Purpose

Adobe is the global leader in digital media and digital marketing solutions. Our creative, marketing and document solutions empower everyone – from emerging artists to global brands – to bring digital creations to life and deliver immersive, compelling experiences to the right person at the right moment for the best results. In short, Adobe is everywhere, and we’re changing the world through digital experiences.