Hard Skills
AdvancedC/C++ ProgrammingThe proficiency in using C and C++ languages to develop high-performance software for embedded systems with limited resources.
IntermediateReal-Time Operating Systems (RTOS)Understanding and applying RTOS concepts such as task scheduling, mutexes, semaphores, and inter-process communication in embedded environments.
IntermediateHardware-Software IntegrationThe ability to interface software with hardware components using protocols like I2C, SPI, UART, and CAN bus.
IntermediateUnit Testing for Embedded SystemsWriting and executing tests for individual software components to ensure correctness before integration into the physical hardware.