Jobs / Data Scientist / Adobe Hiring Senior Computer Scientist in Bangalore
Adobe logo

Adobe

Adobe Hiring Senior Computer Scientist in Bangalore

location_on Bangalore | On-site
work 12+ years Experience
payments Competitive Salary (Not disclosed)
schedule Full Time

Role Overview

Job Overview

Adobe is hiring a Senior Computer Scientist in Bangalore to work with the Adobe Creative Cloud Illustrator engineering team. This is a senior technical role focused on building scalable, responsive, and high-performance vector editing capabilities for a widely used creative application.

The position is suited to an experienced software engineer with deep expertise in modern C++, native application development, object-oriented programming, debugging, profiling, and performance engineering. The engineer will work closely with product managers, engineers, and other partners to shape features from early requirements through architecture, implementation, testing, and optimization.

The role also has a strong focus on emerging technologies. Experience with Generative AI, machine learning, diffusion models, large language models, and LoRA models is required. Candidates with knowledge of WebAssembly, GPU technologies, WebGL, or Skia rendering can bring additional value.


Key Responsibilities

  • Develop strategic features for Adobe Illustrator and contribute to the evolution of next-generation vector editing capabilities.
  • Work with product managers and engineering partners to define feature scope, technical direction, release plans, and implementation priorities.
  • Own features across their full development lifecycle, including requirements gathering, architecture, design, coding, testing, and instrumentation.
  • Design and implement high-quality native software using modern C++ and object-oriented programming principles.
  • Develop performant solutions that provide responsive user experiences across supported platforms.
  • Create unit and automated test coverage to improve software quality and reduce regression risk.
  • Maintain existing functionality while identifying opportunities to improve performance, memory usage, and processing efficiency.
  • Investigate complex technical problems using debugging and profiling techniques.
  • Contribute to architecture and design decisions for future product capabilities.
  • Evaluate new technologies and help determine how they can be applied to product development.
  • Consider cross-platform behavior, customer requirements, competitive products, and technical constraints when making engineering decisions.
  • Develop methods and evaluation approaches that help the team measure technical results effectively.
  • Collaborate with global engineering and product teams in a fast-paced environment.


Required Skills

Deep hands-on experience with modern C++ is essential for this position. Candidates should have strong knowledge of object-oriented programming, computer science fundamentals, software architecture, design principles, debugging, and performance profiling.

Experience developing highly performant native software is required, particularly on platforms such as macOS, Windows, and the web. The ability to understand performance bottlenecks and optimize memory and processing usage is important for building responsive creative applications.

Candidates must also have experience with Generative AI and related technologies, including machine learning, diffusion models, large language models, and LoRA models. The role requires engineers who can understand emerging technical concepts and evaluate how they may contribute to future product capabilities.

Strong problem-solving ability is important because the position involves solving complex engineering and architecture challenges. Candidates should be comfortable working independently while also contributing to technical decisions across a broader engineering team.


Preferred Skills

Experience with WebAssembly is a valuable additional skill. Familiarity with GPU technologies, WebGL, and Skia rendering is also preferred, particularly for candidates interested in graphics-intensive applications and high-performance rendering.

Experience working on cross-platform products or technologies that require careful attention to performance, memory, responsiveness, and platform-specific behavior can strengthen an application.


Education

A Bachelor's or Master's degree in Computer Science or a related field from a premier institute is required.


Experience

The position requires 12+ years of hands-on design and software development experience. Candidates should demonstrate substantial technical depth in software engineering, with particular strength in modern C++, native development, architecture, debugging, profiling, and performance optimization.

Experience leading features from concept through production is relevant, especially where the engineer has worked closely with product teams, influenced architecture, and delivered measurable improvements to software quality or performance.


Required Technologies

Core technologies and technical areas include modern C++, object-oriented programming, native software development, macOS, Windows, web technologies, debugging, profiling, software architecture, performance optimization, memory optimization, Generative AI, machine learning, diffusion models, LLMs, and LoRA models.

Preferred technologies include WebAssembly, GPU technologies, WebGL, and Skia rendering.


Soft Skills

The role requires exceptional problem-solving skills, strong analytical thinking, and the ability to work through complex technical issues. Excellent written and verbal communication is important because the engineer will collaborate with product managers, engineers, and other global partners.

A proactive and self-directed approach is also expected. Candidates should be comfortable defining solutions, evaluating alternatives, learning emerging technologies, and contributing to technical direction without requiring constant supervision.

The ability to work effectively in a fast-paced global environment is important, as the role involves collaboration across multiple technical and organizational areas.


Benefits of Working in this Role

This role provides an opportunity to work on Adobe Illustrator, a major creative application within Adobe Creative Cloud. Engineers can contribute to software that combines graphics, vector editing, performance engineering, cross-platform development, and emerging AI technologies.

The position also provides exposure to architecture and technical strategy for future product capabilities. Working across C++, native platforms, rendering, performance, and AI can help senior engineers deepen their expertise in advanced software engineering and product development.


Work Mode

The job description does not specify a remote or hybrid work arrangement. This JSON therefore does not assume a remote or hybrid setup.


Location

Bangalore, Karnataka, India.


Who Should Apply

This opportunity is suitable for senior software engineers and computer scientists with 12+ years of hands-on development and design experience. Candidates should have deep modern C++ expertise and a strong understanding of software architecture, object-oriented programming, debugging, profiling, and performance engineering.

Applicants with experience in native development for macOS, Windows, or web environments should clearly highlight relevant projects. Experience with Generative AI, ML, diffusion models, LLMs, or LoRA models is particularly important for this position.

Candidates with additional exposure to WebAssembly, GPU programming or technologies, WebGL, and Skia rendering should also include those skills in their resumes.


Career Growth

This role can support continued growth toward senior technical leadership, software architecture, principal engineering, graphics technology leadership, and advanced product engineering roles. Working across architecture, performance, native development, and emerging AI technologies can broaden technical depth and strategic influence.

The opportunity to contribute to future product architecture and evaluate new technologies can also help experienced engineers strengthen their ability to guide long-term technical direction.


Application Advice

Highlight your 12+ years of hands-on software development and design experience, with particular emphasis on modern C++ and high-performance native software. Include examples of complex systems you designed, performance problems you solved, or features you owned from requirements through production.

Clearly describe your experience with debugging, profiling, memory optimization, processing performance, and cross-platform development. If you have worked with macOS, Windows, web technologies, or graphics systems, make those contributions easy to identify.

Also emphasize practical experience with Generative AI, machine learning, diffusion models, LLMs, or LoRA models. Candidates with WebAssembly, GPU, WebGL, or Skia experience should include those technologies where applicable.

Apply now through SoftoJobs to explore this opportunity.

Technical Ecosystem

Eligibility Criteria

school

Education

Bachelor's or Master's degree in Computer Science or a related field from a premier institute.

work_history

Experience

12+ years

Top Picks for You

smart_toy

SoftoBot

Beta

Your job search assistant

Ask about roles, locations, remote work, or fresher jobs.