Technical competencies required for the role
- Strong hands-on experience in C / C++ based Object Oriented large and complex enterprise software development.
- Strong background in Design Patterns, Data Structure, Algorithms , and programming concepts.
- Well versed with Software Engineering and development processes.
- Experience with popular AI / ML frameworks (e.g., TensorFlow, PyTorch) is desirable.
- Experience with production code development on Unix / Linux platforms.
- Ability to develop new architectures and demonstrate strong leadership skills.
- Ability to troubleshoot, debug, and support software applications.
- Good analysis and problem-solving skills.
- 4+ years of software development experience.
Preferable skills
Experience in EDA / AI / ML research and developmentExposure to Tcl, Python, Shell scripting and / or VimExposure to developer tools such as gdb, Valgrind, Visual Studio and Eclipse.Exposure with source code control tool like Perforce, Clearmake, CVS or Git .Skills Required
Data Structures And Algorithms, Design Patterns