Trimble Interview Experience for Software Development Engineer (On-Campus)
Mode of Hiring :
- Online assessment (3 rounds)
- Technical Interview (2 rounds)
- HR Interview
Round 1: Online Assessment
- The online assessment was conducted on the HackerEarth platform. It was conducted in 3 rounds. Each round will be conducted separately with a minimum of 30 mins time gap between each round. The candidate must attend all three rounds.
- The aggregate marks of all three rounds will be considered for shortlisting. In rounds, one and round 2 most of the questions were given as problems and we were asked to solve the problems by writing step-by-step solutions on how we reached that answer.
- Marks were given not only to answers but also to the steps. We can either type the steps in the description box given in the question or write it on paper and take a photo of it and upload it.
- Theoretical Computer Science: 11 questions were given. Questions were given from various core concepts such as Basic Programming, Algorithms, and Data Structures, Operating systems, DBMS, Compiler and Automata Theory, Computer Architecture, Computer Networks, and OOPS.
Round 2: Math and Aptitude
Time: 30 mins
- 5 questions were given. For this round, they sent a list of concepts to study on such as Algebra, Trigonometry, Probability, Progression (AP, GP), Calculus, Analytical reasoning, and Logical reasoning.
Round 3: Programming
Time: 1 hr 30 mins
- This was a typical coding round. 3 questions were given for us to solve.
- Given an array, count the number of subarrays whose sum of divisor count of elements is odd.
Consider the subarray [1,6,7]
No. of divisors of 1 = 1 [i.e., 1]
No. of divisors of 6 = 4 [i.e., 1,2,3,6]
No. of divisors of 7 = 2 [i.e., 1,7]
Sum of divisor count = 1+4+2 = 7 (This is odd. So this is the required answer)
After the online assessment got over, a shortlist for the interview came and the interview was held the next day.
Round 4: Technical Interview 1
Time: 1 hr 30 mins
This round was a hands-on coding session. 3 questions were given for us to solve. The interviewer shared google docs and pasted the first question in that doc. First I have to tell the approach I am gonna use and then type pseudocode in that doc. Then I was asked to code the same. The interviewer expects an optimal solution for the problem. But if you are unable to give an optimal solution don’t worry just give them the solution you know.
I was able to solve and give proper code for 2 questions. I gave only the brute force approach and pseudocode for one question that one too while code ran into a segmentation fault. After this, I received an email and I was asked to participate in the next round of technical interviews.
Round 5: Technical Interview 2
Time: 1 hr 40 mins
- Questions asked in this round were similar to the system design. The interviewer was very friendly. We introduced ourselves and he asked simple questions from my resume. Then he asked me to consider him as a client and I am the developer. He said he wants a Contact application and he then asked me how I will converse with the client. Then he asked what kind of data structure.
- I will use for storing the contacts and justify it. Then he asked me to discuss some of the use cases like searching, deleting, adding contacts to the data structure I mentioned. He helped me whenever I went wrong and gave me some hints.
- Then he asked me to design a navigation system that can be used to navigate inside the college similar to Google Maps.
- There are no right or wrong answers in this round, they are just looking for how we approach a given problem. So think well and be confident and give your approach. After this round, I received an email for the HR round.
Round 6: HR Interview
Timne: 15 mins
- This round was more like a conversation between HR and me. He asked some friendly questions about my family.
- Then he explained the working environment in the company and how the company will help for my growth.
- After this round, the final selects were announced and I was one of them.
- Practice as many DSA questions as possible
- Even if you are unable to give an optimal solution try to give a brute force solution.
- Go through some basic core concepts
- Go through some sample system design questions
- Make sure that your resume is attractive
- Only mention the topics which you truly know in the resume. It doesn’t matter how many concepts you know but how well you know them.
- Prepare an attractive self introduction
- Practice DSA questions as much as possible
- Use Leetcode or any other similar websites for practicing
- Avoid answering political questions even if your interviewer is asking one and say something like “I didn’t pay enough attention in politics as I am currently working on to develop my technical skills”
- Don’t over exaggerate or understate just be genuine and be yourself
- Keep on trying and don’t lose hope you will surely get placed in a company
- Basic core concept questions: SDE-Sheet(Core)
- DSA Problems: SDE-SHEET
- DSA Problems: GFG Coding questions