I applied through a recruiter. I interviewed at Nextsilicon
Interview
It was an online interview, needed to share screen and show solution in notepad, it was the first interview and continued later. the next interview was 1 on 1 in their offices.
Interview questions [1]
Question 1
you have system timer you can start and get interrupt when ending. you can see the current systick time, show how you create multiple timers from this one timer
How does a hash table handle collisions, and what about the time?
What is the difference between an array and a linked list
i did one interview, very nice people
Interview questions [1]
Question 1
I explained that when two keys map to the same index, the hash table can handle it using chaining, where each bucket stores a list of values, or open addressing.
I applied through a recruiter. I interviewed at Nextsilicon in Feb 2026
Interview
short phone call, was invited to their facility. interview took about 1.5 hours and was rather standard - tell me about a challenging task, and then a plane design question with followup questions.
Interview questions [1]
Question 1
scheme showing a TCP-only load balancer that receives incoming client requests and forwards each request/frame to one of several backend servers.
How should a TCP load balancer process incoming frames and distribute them across multiple backend servers?
Scheme description:
Incoming traffic consists only of TCP requests. These requests first arrive at the load balancer. The load balancer processes each incoming frame using processFrame(frame* F, int numOfServers) and then forwards the frame using send2Server(frame* F).
The load balancer has three backend targets: 10.0.0.1 ,10.0.0.2, 10.0.0.3
handleFrame(frame* F, int numOfServers)
{
processFrame(frame* F, int numOfServers);
send2Server(frame* F);
}
implement processFrame(frame* F, int numOfServers);
followup: what if a backend server fails?