Lead Software Development Engineer – C++ / Eda

AMD AMD · Semiconductors · Hyderabad, India · Engineering

Software Development Engineer role focused on improving the performance of the Vivado Design Suite, an IDE for FPGA and adaptive SoC hardware design. The role involves hands-on design and implementation of core algorithms, data models, and modules, with end-to-end feature delivery responsibility. It also includes mentoring, code reviews, debugging, and research into more efficient methods. While the company mentions AI and its own AI policy, the core responsibilities are in software engineering for hardware design tools, not direct AI/ML model development.

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

  • C++
  • object-oriented programming
  • concurrent programming
  • threading APIs
  • software development processes
  • debuggers
  • source code control systems
  • profilers

Nice to have

  • FPGA
  • EDA tools

What the JD emphasized

  • passion for quality and attention to detail
  • deliver timely and high-quality results