The interview process involved 4 rounds. One was telephonic round followed by 3 face to face rounds of one hour each. There is no response for the F2F interview even after 2 weeks and in spite of sending mail.
I applied online. The process took 1 week. I interviewed at Cypress Semiconductor (Bengaluru) in Aug 2019
Interview
Applied for principal software engineer position for bluetooth software for IoT team. First telephonic round with manager with general technical probing question. Was called for face to face where I had three rounds of discussions lasting 1 hr, 45 mins and 1.5 hrs respectively
The interviewers expected production quality code for all questions during the interview rather than just a logic/prototype
Body language of interviewers was not very encouraging
Interview questions [1]
Question 1
How will you implement pool of pool for memory management (basically custom malloc/free design)? Define relevant data structures and interfaces
Design an efficient buffering scheme for high throughput device driver and application tasks
How will you implement queue management (for inter task communication)? Define relevant data structures and interfaces
How trustzone works in Cortex-M, how interrupts are handled
How does MQTT, I2S protocol works
Write code for replacing all 1s with 0s in given integer number (for e.g. 213123 -> 203023)
Code for Big endian to little endian