Premium Employer

i

This company page is being actively managed by HCLTech Team. If you also belong to the team, you can get access from here

HCLTech Verified Tick Work with us arrow

Compare button icon Compare button icon Compare

Filter interviews by

HCLTech Embedded Software Engineer Interview Questions and Answers

Updated 21 Nov 2024

9 Interview questions

An Embedded Software Engineer was asked 7mo ago
Q. How do you find the nth largest number in an unsorted array?
Ans. 

Use sorting to find the nth largest number in a jumbled array.

  • Sort the array in descending order.

  • Access the nth element in the sorted array to find the nth largest number.

An Embedded Software Engineer was asked
Q. What is the difference between a structure and a union?
Ans. 

Structure is a collection of variables of different data types while union is a collection of variables of same data type.

  • Structure allocates memory for all its variables while union allocates memory for only one variable at a time.

  • Structure is used when we want to store different types of data while union is used when we want to store only one type of data at a time.

  • Structure is accessed using dot (.) operator wh...

Embedded Software Engineer Interview Questions Asked at Other Companies

asked in Cyient
Q1. Introduction. Difference between Embedded Systems and Embedded so ... read more
asked in Aptiv
Q2. 3. 1)Do you know about Autosar. 2)define function definition and ... read more
Q3. What are conductors, insulators, and semiconductors?
asked in Cyient
Q4. 1) which microcontroller you have used in Academics?
asked in HCLTech
Q5. How can a program enter both the if and else blocks simultaneousl ... read more
An Embedded Software Engineer was asked
Q. Given a non-negative integer n, return the factorial of n.
Ans. 

Program to find factorial of a number

  • Use a loop to multiply the number with all the numbers less than it

  • Handle the case when the number is 0 or 1 separately

  • Use recursion to find factorial of a number

An Embedded Software Engineer was asked
Q. Explain recursion with an example.
Ans. 

Recursion is a process where a function calls itself until a base condition is met.

  • Recursion involves breaking down a problem into smaller subproblems and solving them recursively

  • It requires a base case to stop the recursion and prevent infinite looping

  • Example: Factorial function - n! = n * (n-1)!, where the function calls itself with n-1 until n=1

An Embedded Software Engineer was asked
Q. How can a program enter both the if and else blocks simultaneously?
Ans. 

It is not possible to enter if and else at the same time in a programming language.

  • If and else are conditional statements that are mutually exclusive.

  • They are used to execute different blocks of code based on a condition.

  • To execute multiple blocks of code simultaneously, you can use nested if-else statements or logical operators.

An Embedded Software Engineer was asked
Q. Explain the volatile keyword.
Ans. 

The volatile keyword in C/C++ indicates that a variable may change unexpectedly, preventing compiler optimizations.

  • Used for variables that can be changed by external factors, like hardware or interrupts.

  • Prevents the compiler from optimizing code that accesses the variable, ensuring it reads the latest value.

  • Example: 'volatile int sensorValue;' for a variable updated by an interrupt service routine.

  • Commonly used in...

An Embedded Software Engineer was asked 7mo ago
Q. Different types of pointers, volatile variable, storage classes, Static and extern keywords, ISR,
Ans. 

Different types of pointers, volatile variable, storage classes, Static and extern keywords, ISR

  • Pointers: Null pointer, void pointer, function pointer

  • Volatile variable: Used to indicate that a variable may be changed by external factors

  • Storage classes: auto, register, static, extern

  • Static keyword: Used to declare variables that are only accessible within the same file

  • Extern keyword: Used to declare variables that ...

Are these interview questions helpful?
An Embedded Software Engineer was asked 11mo ago
Q. Storage class in c
Ans. 

Storage classes in C define the scope and lifetime of variables.

  • There are four storage classes in C: auto, register, static, and extern.

  • Auto variables are stored in the stack and have local scope.

  • Register variables are stored in CPU registers for faster access.

  • Static variables retain their value between function calls.

  • Extern variables are declared in one file and can be accessed in another file.

An Embedded Software Engineer was asked 11mo ago
Q. C programming memory structure
Ans. 

C programming memory structure involves stack, heap, data, and code segments.

  • Stack: Used for local variables and function call management.

  • Heap: Used for dynamic memory allocation.

  • Data: Contains global and static variables.

  • Code: Contains the program's executable code.

HCLTech Embedded Software Engineer Interview Experiences

8 interviews found

Interview experience
3
Average
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via Recruitment Consulltant and was interviewed in Oct 2024. There were 2 interview rounds.

Round 1 - Technical 

(2 Questions)

  • Q1. Bare metal code for blinking an LED,
  • Ans. 

    Blinking an LED using bare metal code involves directly manipulating hardware registers without an operating system.

    • Access the GPIO register for the specific pin connected to the LED

    • Set the pin as an output

    • Toggle the pin state at regular intervals to create the blinking effect

  • Answered by AI
  • Q2. Different types of pointers, volatile variable, storage classes, Static and extern keywords, ISR,
  • Ans. 

    Different types of pointers, volatile variable, storage classes, Static and extern keywords, ISR

    • Pointers: Null pointer, void pointer, function pointer

    • Volatile variable: Used to indicate that a variable may be changed by external factors

    • Storage classes: auto, register, static, extern

    • Static keyword: Used to declare variables that are only accessible within the same file

    • Extern keyword: Used to declare variables that are d...

  • Answered by AI
Round 2 - Technical 

(2 Questions)

  • Q1. Find nth largest number in a jumbled array
  • Ans. 

    Use sorting to find the nth largest number in a jumbled array.

    • Sort the array in descending order.

    • Access the nth element in the sorted array to find the nth largest number.

  • Answered by AI
  • Q2. Deeper questions on static, compilation

Skills evaluated in this interview

Interview experience
2
Poor
Difficulty level
Hard
Process Duration
-
Result
-
Round 1 - Technical 

(2 Questions)

  • Q1. Bitwise operators
  • Q2. RTOS conecpts questions
Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - HR 

(1 Question)

  • Q1. Why you choose HCl
  • Ans. 

    I chose HCl for its versatility and effectiveness in various applications.

    • HCl is commonly used in industries such as pharmaceuticals, food processing, and chemical manufacturing.

    • It is a strong acid that can be used for pH control, cleaning, and as a catalyst in chemical reactions.

    • HCl is also used in the production of PVC, fertilizers, and dyes.

    • Its ability to dissolve metals makes it useful in metal cleaning and etching...

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - be strong in your basics
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(2 Questions)

  • Q1. C programming memory structure
  • Ans. 

    C programming memory structure involves stack, heap, data, and code segments.

    • Stack: Used for local variables and function call management.

    • Heap: Used for dynamic memory allocation.

    • Data: Contains global and static variables.

    • Code: Contains the program's executable code.

  • Answered by AI
  • Q2. Storage class in c
  • Ans. 

    Storage classes in C define the scope and lifetime of variables.

    • There are four storage classes in C: auto, register, static, and extern.

    • Auto variables are stored in the stack and have local scope.

    • Register variables are stored in CPU registers for faster access.

    • Static variables retain their value between function calls.

    • Extern variables are declared in one file and can be accessed in another file.

  • Answered by AI

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Recruitment Consulltant and was interviewed before Nov 2022. There were 2 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Keep your resume crisp and to the point. A recruiter looks at your resume for an average of 6 seconds, make sure to leave the best impression.
View all tips
Round 2 - Technical 

(2 Questions)

  • Q1. Basic c programming question
  • Q2. Logic question and bit manipulation

I applied via Recruitment Consultant and was interviewed in Aug 2021. There were 3 interview rounds.

Interview Questionnaire 

5 Questions

  • Q1. 1,. volatile keyword
  • Ans. 

    The volatile keyword in C/C++ indicates that a variable may change unexpectedly, preventing compiler optimizations.

    • Used for variables that can be changed by external factors, like hardware or interrupts.

    • Prevents the compiler from optimizing code that accesses the variable, ensuring it reads the latest value.

    • Example: 'volatile int sensorValue;' for a variable updated by an interrupt service routine.

    • Commonly used in embe...

  • Answered by AI
  • Q2. 2. Difference between structure and union
  • Ans. 

    Structure is a collection of variables of different data types while union is a collection of variables of same data type.

    • Structure allocates memory for all its variables while union allocates memory for only one variable at a time.

    • Structure is used when we want to store different types of data while union is used when we want to store only one type of data at a time.

    • Structure is accessed using dot (.) operator while u...

  • Answered by AI
  • Q3. 3. How to enter if and else at the same time
  • Ans. 

    It is not possible to enter if and else at the same time in a programming language.

    • If and else are conditional statements that are mutually exclusive.

    • They are used to execute different blocks of code based on a condition.

    • To execute multiple blocks of code simultaneously, you can use nested if-else statements or logical operators.

  • Answered by AI
  • Q4. Program to find factorial of a number
  • Ans. 

    Program to find factorial of a number

    • Use a loop to multiply the number with all the numbers less than it

    • Handle the case when the number is 0 or 1 separately

    • Use recursion to find factorial of a number

  • Answered by AI
  • Q5. Explain recursion with an example

Interview Preparation Tips

Interview preparation tips for other job seekers - Be thorough with the C programming basics.

Skills evaluated in this interview

I applied via Naukri.com and was interviewed in Feb 2021. There were 3 interview rounds.

Interview Questionnaire 

1 Question

  • Q1. They asked about all protocols,vector tools,project and analysis and some of traceability tools

Interview Preparation Tips

Interview preparation tips for other job seekers - It’s really very good in processing about structure which they follow in panel
And it’s really giving a good time to give an interview
Then totally depends on us about how confident we are giving a interview

I applied via Naukri.com and was interviewed in Dec 2019. There were 5 interview rounds.

Interview Questionnaire 

5 Questions

  • Q1. I was selected for the Largest Aircraft manufacturing company in world, hence the interview process was harder then expected. My advice is to be very confident with what knowledge you have and represent yo...
  • Q2. Be very firm with C Programming, be 100% prepared with one of the language.
  • Q3. I2C and SPI are the key Communication protocols which you should look out for.
  • Q4. Interview without question on Hardware for Embedded Engineer is incomplete, give a matured answer (which comes by experience) which makes interviewer get more confident on you. Be prepared with minimum 3 m...
  • Q5. Go with good knowledge on Sensors, interfacing sensors, interrupts, polling and ADC

What people are saying about HCLTech

View All
carefulmatcha
Verified Icon
1w
works at
Cognizant
DXC or HCL for Mainframe Dev? Help me decide!
Hey everyone 👋 I’m at a crossroads with offers from HCLTech and DXC for a Mainframe Developer role. I’ve got 3.7 years in COBOL, DB2, JCL, VSAM, and IMS, and I’m aiming for technical growth, solid projects, and leadership potential. 👉 I want to sharpen my IMS and VSAM skills, build a strong career, and move into tech leadership. If you’re at either company (especially in mainframe), your insights would be awesome! Which place is best for learning, recognition, and long-term stability? Thanks a bunch! 🙏
Got a question about HCLTech?
Ask anonymously on communities.

Interview questions from similar companies

I applied via Naukri.com and was interviewed in Nov 2019. There were 3 interview rounds.

Interview Questionnaire 

2 Questions

  • Q1. Why are you looking for the job change?
  • Ans. 

    I'm seeking new challenges and opportunities for growth that align with my career goals and aspirations.

    • Desire for professional growth: I'm looking to expand my skill set and take on more leadership responsibilities.

    • Seeking a better cultural fit: My current company has a different work culture than what I thrive in; I value collaboration and innovation.

    • Interest in new technologies: I'm excited about working with cuttin...

  • Answered by AI
  • Q2. Relevant technical questions, as per my current technology

Interview Preparation Tips

Interview preparation tips for other job seekers - Keep it simple and be yourself. That's what the interviewers looked into. Also a thorough understanding of the technology is a must and that is what will help you in cracking the interview. You don't have to go in-depth, just the overview and what happens when is what they look for. Good communication skills is also an added incentive, something I always try to work on. All the best

I applied via Recruitment Consulltant and was interviewed before Apr 2021. There were 3 interview rounds.

Round 1 - Aptitude Test 

Standard Aptitude questions

Round 2 - Coding Test 

Based on strings and array

Round 3 - One-on-one 

(1 Question)

  • Q1. Background questions and technical questions related to problem solved

Interview Preparation Tips

Interview preparation tips for other job seekers - Mindtree is one of the best companies, i really miss working there.
It's more on your self development and your carrier.

HCLTech Interview FAQs

How many rounds are there in HCLTech Embedded Software Engineer interview?
HCLTech interview process usually has 1-2 rounds. The most common rounds in the HCLTech interview process are Technical, Resume Shortlist and HR.
How to prepare for HCLTech Embedded Software Engineer interview?
Go through your CV in detail and study all the technologies mentioned in your CV. Prepare at least two technologies or languages in depth if you are appearing for a technical interview at HCLTech. The most common topics and skills that interviewers at HCLTech expect are Embedded C, Embedded Software, Software Engineering, I2C and SPI.
What are the top questions asked in HCLTech Embedded Software Engineer interview?

Some of the top questions asked at the HCLTech Embedded Software Engineer interview -

  1. 3. How to enter if and else at the same t...read more
  2. Different types of pointers, volatile variable, storage classes, Static and ext...read more
  3. 2. Difference between structure and un...read more

Tell us how to improve this page.

Overall Interview Experience Rating

3.6/5

based on 5 interview experiences

Difficulty level

Moderate 67%
Hard 33%

Duration

Less than 2 weeks 100%
View more
Join HCLTech Find your spark and discover what drives you forward
HCLTech Embedded Software Engineer Salary
based on 160 salaries
₹3.3 L/yr - ₹7.5 L/yr
22% less than the average Embedded Software Engineer Salary in India
View more details

HCLTech Embedded Software Engineer Reviews and Ratings

based on 19 reviews

3.3/5

Rating in categories

2.7

Skill development

3.3

Work-life balance

2.4

Salary

3.1

Job security

2.7

Company culture

2.5

Promotions

2.4

Work satisfaction

Explore 19 Reviews and Ratings
Software Engineer
24.9k salaries
unlock blur

₹2.7 L/yr - ₹8.1 L/yr

Technical Lead
22.8k salaries
unlock blur

₹10.9 L/yr - ₹21 L/yr

Senior Software Engineer
16.8k salaries
unlock blur

₹5.7 L/yr - ₹15.5 L/yr

Lead Engineer
16.4k salaries
unlock blur

₹5.3 L/yr - ₹12.5 L/yr

Analyst
15.8k salaries
unlock blur

₹2.3 L/yr - ₹6.5 L/yr

Explore more salaries
Compare HCLTech with

TCS

3.6
Compare

Wipro

3.7
Compare

Accenture

3.7
Compare

Cognizant

3.7
Compare
write
Share an Interview