-
Strong understanding of embedded system architectures and protocols (e.g., UART, SPI, I2C, CAN, Ethernet).
-
Experience with version control systems (e.g., Git) and build systems (e.g., CMake, Make).
-
Proficiency with debugging tools (e.g., JTAG, GDB) and hardware debugging techniques.
-
Knowledge of power management techniques for embedded systems.
-
Understanding of safety-critical software development (e.g., DO-178C, MIL-498, MISRA guidelines for C programming) is an advantage.