Cypress Semiconductor logo

Cypress Semiconductor Software Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 21 interview experiences · FREE TO READ

4 Rounds average
Difficult Typical difficulty
71.4% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Cypress Semiconductor.

Showing 3 of 21
Cypress Semiconductor logo
Cypress Semiconductor

Principal Software Engineer

Engineering · more than a year ago

Staff Average Neutral experience No offer 4 rounds
Interview process
Recruiter call Phone screen Onsite Technical screen
Interview formats
Technical Coding System Design

I applied for a principal software engineer role on the bluetooth software for the IoT team. The first interview was a phone call with the hiring manager, focusing on general technical topics. After that, I was invited for a face-to-face interview, which consisted of three separate discussions: one lasting 1 hour, another 45 minutes, and the last one for 1.5 hours. They really wanted to see production-ready code for every question, not just a basic logic or prototype. Honestly, the interviewers didn't seem very encouraging with their body language.

Confirmed questions7 questions
  • Can you explain how you'd implement a pool of pools for memory management, including designing the data structures and interfaces for a custom malloc/free?
  • How would you design a buffering scheme that's efficient for both high throughput device drivers and application tasks?
  • Describe how you would implement queue management for communication between tasks, including the relevant data structures and interfaces.
Cypress Semiconductor logo
Cypress Semiconductor

Software Engineer

Engineering

Mid Difficult Positive experience Accept offer 4 rounds
Interview process
Recruiter call Technical screen Onsite Panel Background check Offer
Interview formats
Technical Group Behavioral Presentation

I applied online and after a few days got a call for a face-to-face interview. There were 4 rounds. The first was a face-to-face with a director, mostly technical, covering C, string programs, linked list questions, and bitwise manipulations. The second was a 'wolf pack' round with three people, testing patience by asking questions before I could answer the previous one. The third was face-to-face with a manager, focusing heavily on my previous work experience as detailed on my resume. The fourth was face-to-face with the division director, more of a chat about past work and the role. It took about 1-2 weeks to hear back about acceptance and another 2-3 weeks for the offer letter, making the whole process about a month and a half.

Confirmed questions6 questions
  • Can you explain how to detect if a linked list is circular?
  • Questions about bitwise manipulation.
  • Tell me about your previous work experience.
Cypress Semiconductor logo
Cypress Semiconductor

Software Engineer

Engineering

Entry Difficult Negative experience No offer 6 rounds
Interview process
Technical screen Technical screen Technical screen Technical screen Technical screen Background check Offer
Interview formats
Technical Technical Technical Technical Technical Behavioral

First there was an online test with aptitude and technical MCQs which were of average difficulty. After that, the shortlisted students had a face-to-face interview on the same day at their office. There were about 4-5 rounds that day, including technical and managerial rounds. The director round was planned for the same day but it got postponed because the manager was busy. We had to go to the office again two days later for the director round. In a pre-talk, the director mentioned he didn't care about our previous company or package, but then he asked questions about those during the interview. We were hoping for the results that day, but they said they need a week. Even after weeks, we didn't hear back. Our placement coordinator even emailed them, but still no response about the results. Finally, the director emailed saying they'll let us know if there's a match between their resources and our profile, and that they don't recruit just for the sake of it like other companies. This response came more than 3 months after the interview process. We only got a response because of the emails we sent; otherwise, don't expect any communication from them. Overall, the people arranging the interview panels were good, but the delay in announcing results, and only upon being asked, is unacceptable. Hopefully, they will improve and consider the job applicant's perspective, recruiting only when they genuinely need people who match their requirements, rather than conducting interviews and hiring no one.

Confirmed questions3 questions
  • Could you tell me about your knowledge of data structures?
  • What are your experiences with DBMS?
  • Can you discuss your past projects?

Cypress Semiconductor Software Engineer Interview Questions

Quoted word for word from Cypress Semiconductor interview reports.

When a rock is dropped from a boat into water, does the boat's actual height change, and if so, does it rise or fall?

Read reports

Write a function to calculate the GCD for more than two numbers.

Read reports

Can you write a recursive function to find the nth Fibonacci number?

Read reports

What's the difference between a class and a structure in C?

Read reports

If a structure has a char and an int, what's its size?

Read report

How can the GCD function for multiple numbers be optimized?

Read report

Imagine a 1D array with 9 elements, each 8 bits wide. How would you set the 54th bit?

Read report

Can you explain how to detect if a linked list is circular?

Read report

Formats, difficulty and experience

Across all 21 Cypress Semiconductor interview reports.

Interview formats

Technical 50.7%
Behavioral 22.4%
Coding 16.4%
Group 7.5%
Presentation 1.5%

Interview difficulty

Easy 0%
Average 42.9%
Difficult 57.1%

Candidate experience

Neutral 14.3%
Negative 14.3%
Positive 71.4%