Contribute to the implementation and evolution of foundational SDKs and libraries used across Adobe products, supporting consistent telemetry, analytics, and AI-powered services.
Apply computer science principles including algorithms, data structures, concurrency, memory management, and system architecture to real-world production systems.
Use AI tools such as Claude Code, Cursor, or the latest for goal-focused development.
Concentrate on expressing concepts, developing solutions, constraints, and outcomes, and validating results.
Develop and maintain reference implementations and documentation that help product teams successfully adopt shared platform components.
Requirements
Bachelor’s degree or higher in Computer Science, Engineering, Mathematics, or a related field.
3+ years of professional experience building production-quality software systems.
Solid knowledge of C++ programming or a desire to learn; mobile or web development experience nice to have.
Hands-on experience across two or more platforms, such as Windows, MacOS, iOS, Android, or cloud-based services.
Experience working in mid-to-large codebases where stability, performance, and careful evolution are important.
Solid debugging and problem-solving skills in native and multi-language environments.
Ability to work effectively in problem spaces that may not always be fully defined, with guidance from senior engineers and architects.
Strong written and verbal communication skills, and the ability to collaborate closely within and across teams.
Ability to thrive in a small, collaborative, high-impact engineering team.