As a C++ Developer within Adobe's Digital Imaging Services team, you will be a key player in driving the next generation of high-performance features and workflows for Adobe's renowned suite of digital imaging products. In this critical role, you will work alongside other talented engineers, architects, designers, and product managers to create powerful and intuitive features that impact millions of users worldwide.
Adobe is a company deeply committed to building innovative software that empowers creative professionals around the globe. As part of the team, you will contribute to creating world-class products in a collaborative, fast-paced environment. Your C++ expertise will help shape and enhance the user experience, ensuring it meets the high standards of speed, stability, and performance that Adobe is known for.
Key Responsibilities
- Design and implement robust C++ features for Adobe's Digital Imaging Services, ensuring they meet the needs of users while maintaining performance and stability.
- Work on core components that will have a direct impact on the digital imaging workflows of millions of users.
- Work within an agile development team, participating in sprint planning, stand-ups, and code reviews. You will collaborate with product managers and designers to help define requirements and deliver features that align with Adobe’s product goals.
- Provide guidance to junior engineers, offering technical support and mentoring on best practices.
- Lead by example and help foster a culture of innovation, code quality, and continuous improvement.
- Focus on optimizing the performance and scalability of the digital imaging features you develop. You will tackle challenging performance bottlenecks and ensure the code runs efficiently across a wide range of devices and platforms.
- Develop and maintain automated test cases to ensure the highest quality of code.
- Contribute to the overall test infrastructure, driving efficiency and consistency in the development process.
- Work closely with teams across Adobe, including design, QA, and product management, to ensure seamless integration of your features and that the final product delivers an exceptional user experience.
- Help define and refine the architecture and technical direction of digital imaging workflows. Your insights into system design, scalability, and performance will shape the future direction of the product.
Qualifications
- A Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
Experience
- 6+ years of professional software development experience, with a deep focus on C++ programming.
- Proven experience in designing, implementing, and maintaining complex software solutions, particularly in the areas of digital imaging or graphics.
Skills & Expertise
- C++ Proficiency. Strong understanding of C++ development, including advanced concepts such as memory management, performance optimization, and multithreading.
- Problem-Solving. Exceptional analytical and problem-solving skills, with the ability to tackle complex technical challenges.
- Agile Development. Experience working in agile environments, collaborating in cross-functional teams to deliver high-quality features in fast-paced cycles.
- Digital Imaging Expertise. Experience or interest in digital imaging, graphics, or media-related technologies. Familiarity with image processing, rendering, and graphics libraries is a plus.
- Testing & Automation. Experience with writing and maintaining test cases, as well as understanding of test-driven development (TDD) and automation frameworks.
- Mentorship. Strong mentoring abilities, with a focus on helping junior engineers grow and improving overall code quality.
Preferred Skills
- Familiarity with industry-standard libraries and tools for graphics, image processing, or rendering (e.g., OpenGL, Vulkan, or DirectX).
Cross-Platform Development
- Experience in building applications for multiple platforms (Windows, macOS, Linux) and optimizing software for performance across various hardware.
- Exposure to cloud computing or distributed systems, especially related to the use of machine learning or AI in digital imaging.
- Familiarity with user interface design principles and an ability to collaborate with design teams to ensure software features align with user expectations.
What You Will Gain. You will have the opportunity to work with some of the latest technologies in the fields of digital imaging, graphics, and computer vision, while continuously improving your technical skills.
Impact & Visibility. Your work will reach millions of creative professionals and end-users worldwide, helping them create stunning images, videos, and designs that impact the digital world.
Your contributions will be directly visible in Adobe's flagship products like Photoshop, Illustrator, and Lightroom.
Career Development & Mentorship. Adobe is dedicated to fostering a culture of continuous learning and growth. You will have access to mentorship opportunities and resources to help you grow your career while learning from the best in the industry.
Innovative & Collaborative Culture. Adobe thrives on innovation, diversity, and collaboration. Working here means you’ll be part of a team that encourages creativity, values diverse perspectives, and believes in the power of technology to transform the creative process.
Why Adobe?
- Adobe is a globally recognized leader in creative software. From Photoshop to Adobe Acrobat, Adobe's products are indispensable to creative professionals worldwide.
- Adobe is an Equal Employment Opportunity employer. We believe in creating a diverse and inclusive workplace where everyone feels respected and empowered to do their best work.
Great Benefits. Adobe offers competitive salaries and a comprehensive benefits package, including health insurance, retirement plans, employee discounts, and wellness programs, among other perks.
Life at Adobe. Adobe has been recognized as a Great Place to Work for multiple years, and the company’s culture encourages collaboration, creativity, and innovation. As a C++ Developer at Adobe, you'll be part of a team that delivers industry-leading technology and drives positive change through its creative solutions. Join us to shape the future of digital experiences and make an impact on a global scale!
If you're passionate about C++ development, digital imaging, and delivering high-quality software in a collaborative and innovative environment, apply now to become part of Adobe's team!