Software Senior Engineer - image processing

AMD - full time

Shanghai, China

13 Mar 2019


What you do at AMD changes everything

At AMD, we push the boundaries of what is possible. We believe in changing the world for the better by driving innovation in high-performance computing, graphics, and visualization technologies – building blocks for gaming, immersive platforms, and the data center.

Developing great technology takes more than talent: it takes amazing people who understand collaboration, respect, and who will go the “extra mile” to achieve unthinkable results. It takes people who have the passion and desire to disrupt the status quo, push boundaries, deliver innovation, and change the world. If you have this type of passion, we invite you to take a look at the opportunities available to come join our team.


  • BS/MS in EE with 5+ years of related experience
  • Have participated in bringing new product to market, from architecture and specification through documentation, market release and customer support
  • Proficient in C/C++ with strong software development, optimization, and debugging skills
  • Experience in algorithm research, especially for digital signal processing. Be good at Matlab, C language or OpenCL for algorithm implementation and simulation is highly desirable
  • Experience with RISC embedded processor and firmware development is highly desirable
  • Experience with embedded image processing on Windows/Android/Linux is highly desirable
  • Experience in a wide variety of bus standards, including I2C, SPI, PCIe, USB and MIPI is preferred
  • Experience in a wide variety of physical interface standards, including CPHY is preferred
  • Hands-on FPGA development experience, including design software and design verification is preferred
  • Outstanding English communication skills, both written and verbal required
  • Must be able to work independently and also in a team environment
  • Ability to multi-task and set priorities in a fast-paced environment


  • Developing the production software stack for our industry leading computational imaging platform using C, C++, and OpenCL
  • Collaborating with ISP architects, image quality experts and stakeholders to advance the capabilities of our imaging solution stack and enable new classes of products
  • Designing metrics and experimental methodology to guide the development of new features and image quality tuning to support various applications
  • Assessing complex end-to-end system problems to identify effective solutions to address image processing requirements while minimizing system utilization and latency
  • Identifying and fixing system level performance and stability issues
  • Supporting customers or internally through activity such as root-causing, refactoring, and improving or developing common libraries and sample code

For more jobs like this subscribe to the weekly newsletter or follow C++ JOBS on Facebook, Linkedin and Twitter for frequent social updates.