Role: Software/Hardware Engineer (Full-Time)
College: Not Specified
Interview Date: 06 August 2025
Interview Type: On-Campus, Full-Time
Result: Selected
Difficulty: Medium to Hard
Rounds: 2 rounds
Topics Asked: M.Tech project, M.Tech Mini Project, System Design, Memory Allocation, Computer Resources, C/C++ Concepts, Virtual Memory, Abstract Class, Cache, TLB, Behavioral, Testing, Algorithm
Experience:
This on-campus interview for a full-time Software/Hardware Engineer role involved resume screening, which shortlisted 96 candidates due to a large requirement. The location for the profiles was Bangalore.
Round 1 was Resume Screening.
Round 2 was a Technical Interview, described as a "grilling round" lasting 1 hour and 45 minutes. The interviewer was patient and attentive. Questions covered a wide range of topics:
- M.Tech Project and M.Tech Mini Project discussions.
- System Design: "How would you design an efficient digital traffic light signal system?"
- Memory Management: "Which part of the memory is allocated, when malloc and calloc are called for any variable?", "How would you measure the stack space without using the task manager, when an application is running on a computer? Write an algorithm if possible!!!", "How would you check whether stack space is overflowed or not?"
- General Computer Science: "When a game is running on a computer, what are the resources it will use on a computer? Firmware, Middleware, drivers, Application characteristics, stack."
- C/C++: "Rate yourself in C and C++?", "What is a virtual function?", "What is an Inline function?", "What is the difference between malloc and calloc?", "Tell me about the storage classes and their memory allocation?", "Difference between int* const c and const int* c?", "What is the virtual memory?", "What is an abstract class and what is the use of it?", "What is the difference between new and malloc?", "What are cache and TLB?".
- Behavioral: Hypothetical scenarios about cubicle allocation and feelings about new joiners getting better cubicles.
- Testing: "How would you test a black box using new test cases, given results for old test cases?"
- Problem Solving: "What are the precautions to consider while installing a new software on a new server?"
- Algorithm: A coding problem on a brute force approach: "Given a hotel check-in and checkOut list (of a month) containing a number of persons check-in and checkOut on each and every day, find out the days which has maximum check-in and maximum CheckOut?"
The candidate was selected for the software domain, with a total of 33 people placed from the initial 96. Tips included thoroughly reviewing OS concepts and Memory Management from GeeksforGeeks.