- Excellent C Programming skills
- Knowledge in Linux and U-boot
- Linux Device Driver Programming Knowledge
- Experience in Linux Application Development (Process, Threads, IPC's etc)
- Programming experience in RTOS and bare metal environment
- Robust debugging skills in embedded devices
- Experience in hardware and software debugging tools like MSO, Logic Analyzer, GDB, Valgrind etc
- Knowledge of basic hardware interfaces like I2C,SPI,USB,UART etc
- Knowledge in peripherals such as WIFI,BT,EMMC,FLASH etc
- Experience in SDLC
- Experience in source code management tools such as SVN, GIT
- Knowledge in process management tools such as JIRA, Redmine, Github etc
- Basic understanding of Linux Networking Stack (TCP/IP)