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 development
- Exposure to Tcl, Python, Shell scripting and/or Vim
- Exposure to developer tools such as gdb, Valgrind, Visual Studio and Eclipse.
- Exposure with source code control tool like Perforce, Clearmake, CVS or Git.