Principal Software Engineer
At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology.
EDUCATION :
BE/BTech/ME/MTech in Computer Science/IT/E&TC/Mechanical Engineering or equivalent
WORK EXPERIENCE :
• 6+ years of experience in C/C++/Python programming with exposure to client server programming
• Working knowledge of C# (Or Java), SQL.
• Experience in working on Windows and Linux operating systems
• Basic experience with web applications and related technologies like PHP, JavaScript.
• Understanding of software components architecture and API designs (reusable software)
• Experience with any one test frameworks e.g. GoogleTest, PyTest etc.
• Release and build automation with Azure Git Pipelines
•
KNOWLEDGE, SKILLS AND ABILITIES
• Object-oriented language, Software Architecture, Build System, Debugging
• Python or Shell scripting/Automation
• AI Assisted coding exposure
• Good aptitude, multi-tasking and passion to work in dynamic environment
• Nice to have - Licensing/Entitlement management development experience.
• Willingness to understand and learn new domain/business
DUTIES/RESPONSIBILITIES :
Responsibilities
• Design and develop reusable software components like Licensing/Simulation Software.
• Quick learner who can follow set coding standards in accordance with a development methodology and processes
• Utilizes software engineering tools such as configuration management systems, build processes, and debuggers in the software development process defined by the organization (CI/CD)
• Designs, Creates, and executes new set of test automation framework/functionality as part of a software project
• Willing to take technical ownership of the project
• Proactive in maintaining highest quality of components used by multiple products
We’re doing work that matters. Help us solve what others can’t.

