Senior Software Development Engineer - C++

AMD AMD · Semiconductors · Hyderabad, India · Engineering

This role is for a Senior Software Development Engineer focused on C++ development for AMD's Vivado Design Suite, an IDE for FPGA and adaptive SoC design. The responsibilities include algorithm development, feature delivery, debugging, and mentoring engineers. While the company mentions AI and its use in screening, the core function of this role is not AI/ML development but rather software engineering for hardware design tools.

What you'd actually do

  1. Work with Software architecture specialists to develop and improve future products
  2. Collaborate with product managers, EDA domain experts, QA, and customer engineering to translate requirements into practical solutions
  3. Hands-on design and implementation of core algorithms, data models, and modules across frontend/backend as needed
  4. Take end-to-end responsibility for feature delivery: specification, development, integration, testing, and release
  5. Mentor and grow engineers. Participate in code reviews, technical coaching, and fostering best practices (CI/CD, unit testing, refactoring)

Skills

Required

  • Minimum 10+ years of experience with a strong object-oriented programming background, C/C++ preferred
  • Ability to write high quality code with a keen attention to detail
  • Experience with modern concurrent programming and threading APIs
  • Effective communication and problem-solving skills
  • Motivating leader with good interpersonal skills
  • Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent

Nice to have

  • Experience with software development processes and tools such as debuggers, source code control systems (GitHub) and profilers is a plus
  • Understanding and experience with FPGA and EDA tools is a plus