NATIONAL INSTRUMENTS || SDE INTERN
Profile
B.E. COMPUTER SCIENCE AND ENGINEERING
Sri Krishna College Of Engineering And Technology(Coimbatore)
Pre Final Year Student
Round - 1 (OA Round)
It is an Online Assessment Round. I recieved an Email about this round and the round was taken place in a proctored manner. This Round generally consists of 2 coding questions and the difficulty of this round is medium - hard.. level.
Question 1 -> Given a string and a set of (m * 2) matrix where the matrix contains a pair of characters to swap.
(user need to swap the every character that matches the strings characters untill the pairs of character ends in a matrix)
Note: The string becomes new after every swap of pairs in matrix and from that new only further swaps need to be performed
Question 2 -> Snake and Ladder Problem (similar to the below question)
https://leetcode.com/problems/snakes-and-ladders/
One who clears all the test cases in both the questions with good timing would most likely to be selected for the next round. After solving this questions, After a week I got a phone call from the NI team and they informed me, that I was selected for the next round and the next round was scheduled for a very next day morning...
Round - 2 (Technical Round)
**
TECHNICAL INTERVIEW
**
The interview was taken about almost 90 minutes and the interviewer initailly introduced himself and asked me to introduce. I gave a common introduction about myself. Then, he asked about my project that i was mentioned in the resume. I gave a short workflow of my project and he asked about the difficulties I faced while doing this corresponding project. I answered in a quite interesting manner and then the interviewer quickly jumps over the problem solving side, Actually it is a live coding round in code.pen/io where we both could able to edit the editor.
Here, one by one he gave me a three questions.
Question 1 -> Finding Second Maximum element in an unsorted array (The array may contain duplicates and the problem need to be solved in single traversal).
Question 2 -> Finding Majority element in the array (similar to below question)
https://leetcode.com/problems/majority-element/
Question 3 -> A knapsack kind of problem (DP problem and similar to below question)
https://leetcode.com/problems/coin-change-ii/
Initially the interviewer asked me to explain the approach and then he allowed to code. I was able to give the naive approach and then I gave him a optimised approach for every question and then i coded the above three questions very fastly and then he asked me about the time complexieties and even tc for some specific things that i have used in my code (for example, in 2nd question i have used an unordered_map to give an optimal solution, here the interviewer asked me about the insertion time of unordered_map and by using which Data structure , was it implemented), I gave him a correct answers and he gave a good feedback over to it.
Then, he come to the part of oops, He asked me about the feature of oops, and he also asked me to mention the favourite topic of oops , and why was it my favourite and then he also asked about method overloading, and he asked me to code a function with call by value and call by reference and some basic interior oops concepts and some pointers questions were also discussed. Then about NI he asked, I gave him a short and good answer to this one and some general hr questions were asked and then he asked me, whether I had any questions for him, I asked and we both ended a conversation, finally he mention that i will come to know the result of this respective round within 4 hours.
I got a call from the NI team that i was selected for the final Managerial round, which will be going to held on that same day after 2 hours on the same microsoft teams link.
Round - 3 (Managerial Round)
The person with 16 years of experience in NI company has interviewed me in this round and before the discussion he told me that he was going to know about my likes and disikes and then I started by introducing myselves and I talked about my interests. From my resume, He came to know that i was much interested in competitive programming and he asked me to tell about my coding journey from scratch to till that day. I gave him a loyal and interesting answer and then he asked about my college and the thing that I most likes from my college, I told him about my college placement training and the freedom they gave us to learn was the one among many, I love most from my college, then he asked me about my project and also the difficulties I faced, I provided him a short response (3 mins), and then he asked some more general hr questions like, why should I hire you and why do you want to join with us and then he ended up by some good feedbacks.
After that day, A very next day I got a call from my placement team that i was selected for the role of SDE INTERN in NI. and the NI team also informed that I will recieve a offer letter within next few days..
Key to get succeed :
Have a good problem solving skills, Try to give more online contests especially in leetcode contests and try to solve the daily challenges in Different platforms like Leetcode, Geeks For Geeks and codestudio