Embedded Systems and C Online Test
For jobseekers
Practice your skills and earn a certificate of achievement when you score in the top 25%.
Take a Practice TestFor companies
Screen real Embedded Systems and C skills, flag human or AI assistance, and interview the right people.
About the test
The Embedded Systems and C online test assesses knowledge of embedded systems and the C programming language. This test includes solving live coding problems in C.
The assessment includes solving work-sample tasks, such as:
- Understanding how a call stack works in C.
- Filling the truth table for a digital system made of logic gates.
- Using semaphores and mutex to coordinate access to resources.
A good embedded systems/software engineer needs to have knowledge of hardware used for embedded systems and devices, and should know how to develop software required to run the system using the C programming language.
Sample public questions
A megastore offers three types of discounts, which are represented as DiscountType enum.
Implement the get_discounted_price method which should take the total weight of the shopping cart, the total price, and the discount type. It should return the final discounted price based on the discount schemes as shown in the promotional video below:
(Open full-size video in a new tab)
For example, the following code:
printf("%.2f", get_discounted_price(12, 100, WEIGHT));should print:
82.00You have a component which should be used as part of a signal processing device. It has four input pins, one output pin, and three slots where you can insert logical gates:

The component should have the following truth table:
| In | Out | |||
|---|---|---|---|---|
| A | B | C | D | E |
| 0 | 0 | 0 | 0 | 0 |
| 0 | 0 | 0 | 1 | 0 |
| 0 | 0 | 1 | 0 | 0 |
| 0 | 0 | 1 | 1 | 0 |
| 0 | 1 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 | 1 |
| 0 | 1 | 1 | 0 | 1 |
| 0 | 1 | 1 | 1 | 0 |
| 1 | 0 | 0 | 0 | 0 |
| 1 | 0 | 0 | 1 | 1 |
| 1 | 0 | 1 | 0 | 1 |
| 1 | 0 | 1 | 1 | 0 |
| 1 | 1 | 0 | 0 | 0 |
| 1 | 1 | 0 | 1 | 0 |
| 1 | 1 | 1 | 0 | 0 |
| 1 | 1 | 1 | 1 | 0 |
Choose appropriate logic gates for the component's slots to achieve the required truth table.
1st slot: __ gate
2nd slot: __ gate
3rd slot: __ gate
For jobseekers: get certified
Earn a free certificate by achieving top 25% on the Embedded Systems and C test with public questions.
Take a Certification TestSample silver certificate
Sunshine Caprio
Java and SQL TestDomeCertificate
For companies: premium questions
Buy TestDome to access premium questions that can't be practiced.
45 more premium Embedded Systems and C questions
Square, Descriptor, Copy Bit, Max Sum, Init Range, Increment, Internal Nodes, Battery, Allocate String, Count Letters, Segment, Smart Home, Water Level Sensor, USB, Read Write Execute, Run in Parallel, Tiles, Weighted Average, Racer, Vectors, Node, Calories Burned, Strings Pointer, Storing Data, Peripheral Device, Paper Strip, Shipping, Sort Params, Automated Forklift, Flimsy Bridge, Planet Search, Ecological Experiment, Circuit Simulator, Airport Networks, Seasonal Tourism, Chain Link, Fraud Detection, Weather Station, Newest User, Parking Allocation, Company Stock, Digital Flasks, Jobs Time, Warehouse Products, Patient Records.
Skills and topics tested
- C
- Pointers
- Memory Management
- Bit Manipulation
- Algorithmic Thinking
- Arrays
- Tree
- Language
- Pointer to Pointer
- Strings
- Arithmetic
- Embedded Systems
- IoT
- Wireless Connection
- Stack Memory Allocation
- Computer Bus
- Wired Connection
- Higher Order Function
- Multithreading
- Pthreads
- 2D Array
- Pass by Reference
- Bug Fixing
- Synchronization
- Iteration
- Recursion
- Endianness
- Number System Conversion
- Boolean Function
- Logic Gates
- Video
- Conditions
- Graphs
- Linked List
- Error Handling
- AI Code Review
- Conditional Statements
- Loops
- Sorting
- Scope
For job roles
- Back-End Developer
- C Developer
- Embedded Software Engineer
- Embedded Systems Engineer
Sample candidate report
AI-driven cheating detection
Protect against bad hires with automated highlighting of possible cheating attempts. Spend less time reviewing proctoring details and identify cheating in seconds.
What others say
Reliable, AI-ready technical testing
I thought the rise of AI would render it obsolete, BUT, the platform has definitely adapted to the changing times and I find it to be the only reliable way to do our online technical assessments nowadays. With its system proctoring and AI-detection tools, I feel confident that the applicants aren't able to cheat.
Product reviews
Used by
Solve all your skill testing needs
150+ Pre-made tests
130+ skills
AI-ready assessments
How TestDome works
Choose a pre-made test
or create a custom test
Invite candidates via
email, URL, or your ATS
Candidates take
a test remotely
Sort candidates and
get individual reports













