Badges
Certifications
Work Experience
Member of Technical Staff
Advanced Micro Devices•  February 2023 - February 2024
Development of product features as per release plan. Work in collaboration with hardware and firmware teams in GPU board bring-up. Write the kernel level driver code and remote debug the driver. Create unit testing framework and create unit tests. Perform unit testing. Test features on FPGA. Release code in GitHub.
Senior Developer / Architect - Product Development
Harman Connected Services•  August 2011 - December 2021
Plan release contents, sprints and deliverables. Conduct daily scrum meetings for the team. Handle end to end development releases planned for BRM for Oracle databases. Deliver multiple features across releases like database catalog administration, backup, recovery, standby creation, duplicate database creation, multi section backup, Continuous Data Protection, Non ASM to ASM database migration in Oracle. Enhancement of BRM for 12c toleration support for Oracle. Own feature deliverables, write and debug the code. Perform unit testing. Release code in Perforce. Do code reviews for peers. Drive weekly meetings. Provide inputs for the mitigation plans. Conducting interviews for project requirements. Conduct training sessions for the new joiners. Work with the support team for customer cases. Resolve critical customer issues. Educate documentation team on the feature delivered and provide write-ups for preparing user guide, reference manual and release notes. Provide feature description and impact analysis to QA. Review test plans of QA and provide inputs. Perform release activities. Perform code escrow and inform stakeholders.
Senior Software Engineer
Wipro•  November 2010 - July 2011
Handle different features on H.323 based VOIP phones with embedded software. Resolve issues faced during the Alpha, Beta trials testing of the product, investigate root cause. Work on new features of the application such as Voice Initiated Dialing, Bluetooth. Debug the application with limited resources in embedded systems. Do code reviews for peers. Prepare test scenario documents for QA team. Assign work to the subordinates. Provide technical guidance to team members.
Senior Software Engineer
Persistent Systems•  January 2006 - October 2010
Work on Email-MX a scalable and high-performance e-mail system. Develop features for Email-MX such as mail transfer, directory, message store. Work with the customers to handle the issues faced while using the product. Investigate root cause of product defects by debugging and analyzing memory leaks. Add new features and enhancements as per customer’s requirement. Prepare test scenario document for QA team. Prepare write-ups for the documentation team. Do code reviews for peers and provide comments.
Education
Punjab Technical University, Jalandhar
Computer Science, Master of Computer Applications•  June 2003 - June 2006