Software Development Engineer

Adobe Adobe · Enterprise · San Francisco, CA

Software Development Engineer at Adobe focused on designing, developing, and maintaining applications, with a strong emphasis on testing, quality assurance, and collaboration within an Agile environment. The role requires proficiency in C++, shader development, computer graphics, and modern rendering techniques, contributing to the development of creative tools and platforms.

What you'd actually do

  1. Develop and execute test plans and test cases based on project requirements.
  2. Perform manual and automated testing to ensure the quality and functionality of applications.
  3. Identify, document, and track software defects and issues.
  4. Collaborate with developers, product managers, and other stakeholders to understand project requirements and provide feedback on quality-related issues.
  5. Continuously improve testing processes and methodologies to enhance software quality.

Skills

Required

  • C++
  • shader development
  • computer graphics principles
  • modern rendering techniques
  • real-time rendering
  • performance optimization techniques for rendering
  • multi-threaded programming
  • parallel processing
  • debugging and profiling rendering code
  • cross-platform development
  • software development experience
  • CI/CD pipelines
  • quality assurance methodologies
  • testing frameworks
  • software fundamentals
  • design principles
  • analysis of algorithms
  • data structure design
  • unit testing

Nice to have

  • SDFs
  • rendering engines and frameworks (e.g., Unreal Engine, Unity)
  • web rendering technologies