Filter interviews by
Using code inside sizeof can lead to unexpected behavior; sizeof evaluates at compile time, not runtime.
sizeof is evaluated at compile time, so any code inside it must not have side effects.
Example: sizeof(1 + 2) evaluates to sizeof(int), not the result of the expression.
Using function calls inside sizeof is allowed, but the function must not have side effects.
Example: sizeof(someFunction()) is valid if someFuncti...
Swapping bits in a byte involves exchanging the positions of bits within an 8-bit binary number.
A byte consists of 8 bits, indexed from 0 to 7.
To swap bits, you can exchange pairs: (0, 7), (1, 6), (2, 5), (3, 4).
Example: For byte 10110010, swapping gives 01011001.
Use bitwise operations: AND, OR, and XOR to manipulate bits efficiently.
In programming, you can use masks to isolate and swap bits.
Expected CTC should be based on industry standards, experience, skills, and location.
Research industry standards for Embedded Software Engineers in your location.
Consider your level of experience and skills - more experience and specialized skills may command a higher salary.
Factor in the cost of living in the location where the job is based.
Negotiate based on the benefits package offered by the company.
Be prepare...
This program demonstrates how to manipulate arrays of strings in embedded software.
Use arrays to store multiple strings, e.g., char *names[] = {'Alice', 'Bob', 'Charlie'};
Access elements using indices, e.g., printf('%s', names[0]); // Outputs 'Alice'
Iterate through the array using loops, e.g., for(int i = 0; i < 3; i++) { printf('%s', names[i]); }
Consider memory management, especially in embedded systems where ...
Find the frequency of each character in a given string.
Iterate through the string and count the occurrences of each character
Store the frequencies in a map or array
Return the map or array with the frequencies
I am open to relocating to the client's location if required.
I am willing to relocate for the right opportunity
I understand the importance of being on-site for certain projects
I have previous experience relocating for work, such as when I moved for my last job
Count the number of characters in the word 'Mirafra' using a simple coding approach.
Use the built-in function 'len()' in Python to count characters.
Example: len('Mirafra') returns 7.
Iterate through the string and count manually if needed.
Example: Initialize a counter and loop through each character.
Retrieve the 4th highest salary from an Employee table using SQL queries.
Use the 'DISTINCT' keyword to avoid duplicate salaries: SELECT DISTINCT salary FROM Employee.
Utilize 'ORDER BY' to sort salaries in descending order: SELECT DISTINCT salary FROM Employee ORDER BY salary DESC.
Use 'LIMIT' with an offset to get the 4th highest salary: SELECT DISTINCT salary FROM Employee ORDER BY salary DESC LIMIT 1 OFFSET 3.
Alt...
Understanding prefix and postfix expressions is crucial for evaluating expressions in programming languages and data structures.
Prefix expression (Polish notation) places the operator before its operands. Example: + 3 4 evaluates to 7.
Postfix expression (Reverse Polish notation) places the operator after its operands. Example: 3 4 + evaluates to 7.
To evaluate a prefix expression, read from right to left using a st...
Reverse a given string
Use a loop to iterate through the characters of the string
Append each character to a new string in reverse order
Return the reversed string
I appeared for an interview in Feb 2025.
Virtual round for fundamental coding.
Physical round for coding assignment given on a paper.
Twisted cables reduce electromagnetic interference and CAN voltage levels can be observed using an oscilloscope.
Twisted cables consist of pairs of wires twisted together to cancel out electromagnetic interference.
The twisting helps maintain a consistent impedance, reducing signal degradation over distance.
To see CAN voltage levels, connect the oscilloscope probes to the CAN High and CAN Low lines.
Set the oscilloscope t...
Swapping bits in a byte involves exchanging the positions of bits within an 8-bit binary number.
A byte consists of 8 bits, indexed from 0 to 7.
To swap bits, you can exchange pairs: (0, 7), (1, 6), (2, 5), (3, 4).
Example: For byte 10110010, swapping gives 01011001.
Use bitwise operations: AND, OR, and XOR to manipulate bits efficiently.
In programming, you can use masks to isolate and swap bits.
I am excited to join the company for its innovative projects, collaborative culture, and opportunities for professional growth.
The company's commitment to cutting-edge technology aligns with my passion for innovation, as seen in my previous work on AI-driven applications.
I admire the collaborative culture here, which fosters teamwork and knowledge sharing, similar to my experience in agile development teams.
The opportu...
I can join the company in two weeks, allowing time for a smooth transition from my current role.
I need to provide my current employer with a two-week notice period.
This timeframe ensures I can wrap up ongoing projects and hand over responsibilities.
If needed, I can negotiate a quicker start date if my current employer agrees.
I applied via Walk-in and was interviewed in Oct 2024. There were 3 interview rounds.
Retrieve the 4th highest salary from an Employee table using SQL queries.
Use the 'DISTINCT' keyword to avoid duplicate salaries: SELECT DISTINCT salary FROM Employee.
Utilize 'ORDER BY' to sort salaries in descending order: SELECT DISTINCT salary FROM Employee ORDER BY salary DESC.
Use 'LIMIT' with an offset to get the 4th highest salary: SELECT DISTINCT salary FROM Employee ORDER BY salary DESC LIMIT 1 OFFSET 3.
Alternat...
Understanding prefix and postfix expressions is crucial for evaluating expressions in programming languages and data structures.
Prefix expression (Polish notation) places the operator before its operands. Example: + 3 4 evaluates to 7.
Postfix expression (Reverse Polish notation) places the operator after its operands. Example: 3 4 + evaluates to 7.
To evaluate a prefix expression, read from right to left using a stack t...
Count the number of characters in the word 'Mirafra' using a simple coding approach.
Use the built-in function 'len()' in Python to count characters.
Example: len('Mirafra') returns 7.
Iterate through the string and count manually if needed.
Example: Initialize a counter and loop through each character.
Object-oriented programming concepts include encapsulation, inheritance, polymorphism, and abstraction.
Encapsulation: bundling data and methods that operate on the data into a single unit (class). Example: class Car with properties like make, model, and methods like start(), stop().
Inheritance: creating new classes based on existing classes, inheriting their attributes and methods. Example: class SUV inheriting from cl...
Data structures are ways of organizing and storing data in a computer so that it can be accessed and used efficiently.
Types of data structures include arrays, linked lists, stacks, queues, trees, graphs, and hash tables.
Arrays are a collection of elements stored in contiguous memory locations, accessed using an index.
Linked lists are a series of nodes where each node contains data and a reference to the next node.
Stack...
A class is a blueprint for creating objects in object-oriented programming. Objects are instances of classes.
A class defines the properties and behaviors of objects. For example, a 'Car' class may have properties like 'color' and 'model', and behaviors like 'drive' and 'stop'.
An object is an instance of a class. For example, 'myCar' can be an object of the 'Car' class with specific values for 'color' and 'model'.
Code e...
Virtual functions are functions in a base class that are overridden in derived classes, while static functions belong to the class itself rather than instances.
Virtual functions allow for dynamic binding and polymorphism in object-oriented programming.
Static functions are associated with the class itself and can be called without creating an instance of the class.
Example: virtual void display() = 0; // pure virtual fun...
Developed a web-based project management tool for tracking tasks and deadlines.
Used AngularJS for front-end development
Implemented RESTful APIs for communication between front-end and back-end
Utilized MySQL database for storing project data
Write a function over loading and friend class with example?
I am open to relocating to the client's location if required.
I am willing to relocate for the right opportunity
I understand the importance of being on-site for certain projects
I have previous experience relocating for work, such as when I moved for my last job
I applied via Approached by Company and was interviewed in Jul 2024. There were 2 interview rounds.
The Fibonacci series is a sequence where each number is the sum of the two preceding ones, starting from 0 and 1.
The series starts with 0 and 1: 0, 1, 1, 2, 3, 5, 8, 13, 21, ...
The nth Fibonacci number can be calculated using the formula: F(n) = F(n-1) + F(n-2).
It can be implemented using recursion, iteration, or dynamic programming.
Example of a simple recursive function in Python: def fib(n): return n if n <= 1 els...
Use super() method to call parent's init method in child class.
Use super() method in child class to call parent's init method.
Pass the child class and self as arguments to super() method.
Access the parent class attributes and methods using super().
randc behavior generates random complex numbers with specified distribution
Use randc to generate random complex numbers
Specify distribution using arguments like mean, variance, etc.
Example: randc(10, 1, 2) generates 10 random complex numbers with mean 1 and variance 2
I appeared for an interview in Oct 2024.
This program demonstrates how to manipulate arrays of strings in embedded software.
Use arrays to store multiple strings, e.g., char *names[] = {'Alice', 'Bob', 'Charlie'};
Access elements using indices, e.g., printf('%s', names[0]); // Outputs 'Alice'
Iterate through the array using loops, e.g., for(int i = 0; i < 3; i++) { printf('%s', names[i]); }
Consider memory management, especially in embedded systems where resou...
I appeared for an interview in May 2025, where I was asked the following questions.
Using code inside sizeof can lead to unexpected behavior; sizeof evaluates at compile time, not runtime.
sizeof is evaluated at compile time, so any code inside it must not have side effects.
Example: sizeof(1 + 2) evaluates to sizeof(int), not the result of the expression.
Using function calls inside sizeof is allowed, but the function must not have side effects.
Example: sizeof(someFunction()) is valid if someFunction() ...
To swap the hexadecimal number 0x12345 to 0x54321, we can use bitwise operations or simple arithmetic.
Use bitwise XOR to swap without a temporary variable: a = a ^ b; b = a ^ b; a = a ^ b.
Convert hex to decimal: 0x12345 = 74565, 0x54321 = 340761.
Perform the swap: a = 0x12345, b = 0x54321; after swap, a = 0x54321, b = 0x12345.
Scrum Metrics include burndown charts, velocity, sprint burndown, and team velocity.
Burndown charts track the remaining work in a sprint.
Velocity measures the amount of work completed in a sprint.
Sprint burndown shows the daily progress of the team during a sprint.
Team velocity calculates the average amount of work completed by the team in a sprint.
I resolve conflicts by facilitating open communication, active listening, and finding mutually agreeable solutions.
Encourage open communication between parties involved in the conflict
Practice active listening to understand each party's perspective
Facilitate a discussion to find common ground and mutually agreeable solutions
Mediate the conflict by focusing on the issue at hand rather than personal differences
Top trending discussions
The duration of Mirafra Technologies interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 39 interview experiences
Difficulty level
Duration
based on 252 reviews
Rating in categories
Senior Software Engineer
314
salaries
| ₹6.9 L/yr - ₹24 L/yr |
Member Technical Staff
147
salaries
| ₹10 L/yr - ₹35 L/yr |
Software Engineer
126
salaries
| ₹3 L/yr - ₹12 L/yr |
Physical Design Engineer
56
salaries
| ₹5 L/yr - ₹20 L/yr |
Software Engineer2
56
salaries
| ₹5.5 L/yr - ₹12.8 L/yr |
Apar Industries
Molex
TDK India Private Limited
Micron Technology