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)