Road Map for Interview preparation
Embedded Senior software Architect
Linked List Typical Interview Question
- Function to check if a singly linked list is palindrome
- Given only a pointer to a node to be deleted in a singly linked list, how do you delete it?
- Find the middle of a given linked list
- Linked List Data Structure - GeeksforGeeks
- Priorities of OS programs , process and thread differences
- How to handle the Generic functions , like Void pointers
- Big & Little endian – definitions, representations, write it down, swap them, etc
- Lots of memory related questions
- Write a program to implement memcpy() on your own –
- Need to evaluate many other conditions like overlap situations and etc.,
- Difference between library call and a system call
- Priority inversion in a RTOS and its solutions
- Producer and Consumer implementation in C
- What is priority inversion and priority inherietence?
- convert little endian to big endian
- Check endianness of system
- Swap two nibble in byte
- Implement your own sizeof()
- TCP Client Server Implementation in C
- Divide two integers without using multiplication, division and mod operator - GeeksforGeeks
- LRU Cache Implementation - GeeksforGeeks
- Reverse a doubly linked list video Link
- Print all sub-sequence of the given string
- Memory Layout of a given program or process
- What are the four stages of the compilation process?
- bits rotation of a given number
- add two number without using + opearator
2nd Set of Questions to prepare (Qualcomm)
1. Impelement LRU
2. Swap all odd and even bits of a given number
4. Divide two number without using / operator
5. Toggle only second bits of a 8 bit character (both from right and left)
Write one line code
6. WAP for binary search
7. Fibonaci with recusrion and its time complexity derivation
8. Read a paragraph from a file and print pallindrome
10. Questions on Inheritance, upcasting and downcasting.
11. Oops concepts, Static and dynamic polymorphism, Vtable, Vptr.
OS Concepts
- Revise all OS Concepts from here (Excellent Material for last moment revision)
RTOS Concepts in very depth detail, please go through each concepts by writing it on note paper Link
C Interview Questions
C++ Interview Questions
Embedded Interview Preparation:
Embedded Topics for preparation: Link
For the blow topics, refer the link
- Interrupt – Introduction
- What is an Interrupt in os?
- What is an Interrupt in os (Microcontroller)?
- What is ISR?
- What is Polling?
- Interrupt vs Polling
- Program Execution Without Interrupts
- Program Execution With Interrupts
- Types of Interrupts
- Hardware Interrupts
- Software Interrupts
- Interrupt Latency
All basic concepts of C++
- Basic C++ interview concepts
- IPC Mechanism
- Typical C++ Programs revision
- Google Test Framework(GTest)
- C Prep Document before interview
- C Program to practice
- Revise all C++ concepts mentioned in this Link
- Revise STL concepts like most asked question about list and vector Link
Basic C++ interview Concepts Revision
https://www.geeksforgeeks.org/private-destructor-in-cpp/?ref=lbp
Design Pattern
- Singleton Pattern
- Factory Design Pattern
- Template Design Pattern
- Observer Design Pattern
- Observer code Example - easier one to refer Link
- Façade Design Pattern
- Command Pattern
- Object Pool design pattern
- Visitor pattern
- What are difference between factory and abstract design pattern ?
- Explain SOLID Principle in detail
Software Architecture
- What is the difference between software design and software Architecture ?
- What are advantages of modularization?
- What are main software architectural quality attributes ?
- What are Software Metrices for good architecture ?
- Explain Event driven architecture
- What are benefits of event driven architecture ?
- What are main challenges of event driven architecture ?
- What are different types of UML diagrams ?
Learning from the Link:
- What is software Design?
- Types of Software Level Design?
- How to do software Design the right way?
- What is the importance of software Design?
C, C++ Programming
1st List to practice
- Transpose of a Matrix
- Sort an array of 0s, 1s and 2s
- Median in a stream of integers (running integers)
- Find Second largest element in an array
- Find Second largest element in an array
- Move all negative elements to end in order with extra space allowed
- C++ Program to Rearrange positive and negative numbers in O(n) time and O(1) extra space
- Largest Sum Contiguous Subarray
- Majority Element
- Find the Number Occurring Odd Number of Times
- Finding sum of digits of a number until sum becomes single digit
- Sliding Window Maximum (Maximum of all subarrays of size k)
- K’th Smallest/Largest Element in Unsorted Array .
- Minimum Number of Platforms Required for a Railway/Bus Station
- Run Length Encoding
- Next greater element in same order as input
- Next Greater Element
- Next Smallest element
- The Celebrity Problem
- Find minimum difference between any two elements
- Size of The Subarray With Maximum Sum
- Merge two sorted arrays with O(1) extra space
- Find all possible palindromic substrings of a string
- Isomorphic Strings
- Check for Balanced Brackets in an expression (well-formedness) using Stack
2nd List to practice
- Detect a loop and remove the loop and find the length of the loop
- Reverse a linked list
- Find the middle of a given linked list
- Add two numbers represented by linked lists
- Remove duplicates from an unsorted linked list
- Swap nodes in a linked list without swapping data
- Pairwise swap elements of a given linked list
- Move last element to front of a given Linked List
- Intersection of two Sorted Linked Lists
- Delete a Linked List node at a given position
- Function to check if a singly linked list is palindrome
- Print all combinations of balanced parentheses
- Find all triplets with zero sum
- Print Minimum of all Subarrays using set in C++ STL
- Sliding Window Maximum (Maximum of all subarrays of size k)
BinaryTree
- Merge two binary search tree (Video: Link)
- Find the node with minimum value in a Binary Search Tree
- Find the node with minimum value using recursion
- Insert a new node in BST
- Program for in order traversal in BST
- A program to check if a binary tree is BST or not
- Check if a binary tree is subtree of another binary tree
- Height of binary search tree
- How to determine if a binary tree is height-balanced?
- Print Left View of a Binary Tree
- Print Right View of a Binary Tree
- Check if given tree is sum tree or not
Comments
Post a Comment