Overview: I applied for a position at Futuristic Labs through LinkedIn, which redirected me to their careers page. The interview process consisted of three main steps, each designed to evaluate different aspects of my skills and fit for the company.
Round 1: Assignment
Duration: 2 Days
Tasks:-
Task 1: Implement an image receiver function for a projector toy with limited memory, which can store only one image at a time. The data transfer was to be done using the CRC-16/XMODEM protocol. The assignment required verifying the received data and storing it if correct; otherwise, the data should be erased if the checksum failed to match.
Task 2: Basic data visualization in Python using libraries such as NumPy, Matplotlib, and Scikit-learn.
Personal Note: I encountered an issue where the file necessary for the data visualization task was missing from the assignment folder. I raised a query regarding whether I would receive the file or needed to create it myself. Unfortunately, I did not receive a response. Ultimately, I opted to create my own file with dummy data, which I submitted along with my assignment.
Round 2: Technical + HR Interview
Duration: 45 Minutes
10 mins: HR round
10 mins: Discussion of past projects
10 mins: Computer Science fundamentals
10 mins: Electronics fundamentals
5 mins: Open interaction with the interviewer for questions
Personal Note: The interview was overall a positive experience. The interviewer was supportive and engaging. However, I felt my performance in the electronics section might not have been as strong compared to other candidates, potentially affecting my outcome.
Round 3: Interview with CEO
Conclusion: Futuristic Labs has a structured and thorough interview process. I appreciated the opportunity to showcase my abilities, despite some challenges during the assignment phase. Overall, it was a valuable experience.