Lead Engineer – Software Development (Viado Design Suite / FPGA EDA)

india, Telangana, Hyderabad

Full–time

Posted on: 3 days ago

Experience: 12+ years
Location: Hyderabad (On-site/Hybrid as per business need)
Employment Type: Full-time
Role Overview
We are hiring a Lead Engineer to contribute to the Viado Design Suite software development team. The role involves building and improving core software capabilities for an FPGA/Adaptive SoC design IDE, with ownership across architecture discussions, hands-on development, feature delivery, and technical leadership.
Key Responsibilities
  • Work with software architecture specialists to define and improve next-generation product capabilities
  • Collaborate with product management, EDA domain experts, QA, and customer engineering to translate requirements into practical solutions
  • Design and implement core algorithms, data models, and modules across frontend/backend as needed
  • Own end-to-end feature delivery: specification, development, integration, testing, and release
  • Drive engineering excellence via code reviews, technical coaching, refactoring, unit testing, and CI/CD practices
  • Mentor and grow engineers through guidance, feedback, and best-practice adoption

  • Required Qualifications
  • 12+ years of strong object-oriented software development experience (C/C++ preferred)
  • Proven ability to deliver high-quality, maintainable code with attention to detail
  • Strong background in concurrent programming and threading concepts/APIs
  • Experience using standard development tools such as debuggers, profilers, and source control (Git/GitHub)
  • Strong problem-solving, communication, and cross-functional collaboration skills
  • Leadership experience mentoring engineers and driving technical standards

  • Preferred / Nice-to-Have
  • Understanding of FPGA flows and/or exposure to EDA tools (synthesis, place & route, simulation, verification)
  • Experience contributing to large-scale IDE/platform products or performance-critical systems

  • Skills Required
  • C++ (modern C++), production-grade development
  • Object-Oriented Design (OOD/OOP) and design patterns
  • Concurrent programming (multithreading, synchronization, lock-free/atomic concepts)
  • Debugging expertise (gdb/lldb or equivalent; root-cause analysis in complex systems)
  • Performance profiling & optimization (CPU/memory, profilers, bottleneck analysis)
  • Data structures & algorithms (complexity, performance-aware implementation)
  • Git / GitHub workflows (branching, PRs, reviews, traceability)
  • End-to-end feature ownership (spec → implementation → integration → testing → release)
  • Unit testing practices (testable design, automation mindset)
  • Technical leadership (mentoring, code reviews, engineering best practices)