Skills/Knowledge required to become a champion Embedded Software Developer.
Interfaces & Peripherals: LCD, Timers, DDR 2/3, NAND/NOR Flash memory, Motor, Sensors, FPGA, EEPROM, PMIC, PHY, OLED
Network Protocols: TCP, UDP, SNTP, FTP, DNS, DHCP, SNMP, RADIUS, WirelessHART, cctalk, SMS (GSM3.40), IPSec VPN, PPPoE
Bus Protocols: SPI, I2C, USB, RS232, MODBUS, CAN, ADC, DAC, DMA, PWM, 1-Wire, GPIO, Zigbee, Bluetooth, NMEA0183, NMEA2k, RFID protocols
Bluetooth: BT stack, BT Air trace tools, HFP, A2DP, SPP, AVRCP
Peripheral devices: RTC, Printer, GPS, Camera, Light Sensor, LCD Back light, EEPROM, Temperature Sensor, Light Sensor, Stepper motor, Graphical & alphanumeric LCD, MMC/SD, 3G/GSM/GPRS module
Hardware Platforms: PIC16/18/24/32, MSP430, Atmel AVR, TI TM4C123, TI OMAP 3530, Intel Quark, Davinci, i.MX6 Solo, ESP8266 NodeMCU, STM32F103, Samsung S3C2412, Cirrus EP9301, Austria Microsystem AS3527, VIA processor
Programming Languages: C, C++, Assembly, Bash Shell, Python, LaTeX, MATLAB, Octave, Fox Pro
Linux Programming: Multithreaded programming, IPC, TCP/IP sockets, Makefile, Message Queues, Shared Memory, Mutex, Semaphores, Kernel threads, POSIX threads, System Calls, Event driven mechanisms: event manager daemon, device manager daemon, control manager daemon
Libraries/Frameworks: Zigbee TI Zstack, OpenCV, OpenWRT, Bluez Stack
OS: uCOS, FreeRTOS, Linux, Windows, QNX, WindRiver, ThreadX, eCos
Development Tools: Eclipse, IAR Workbench, MPLab, Hitech C, Keil uVision, QT, Visual studio, CCD, ORCAD P-Spice, Eagle Layout Editor, Verdi, nWave, Atmel Studio
Debugging Tools: Trace32, gdb, QXDM, Lauterbach, XCode
USB Debug Tools: LeCroy USB Protocol Analyzer, MQP PET, USBLyzer, USBCV
Bug Tracking Tools: JIRA, Bugzilla, Prism, Visual Intercept, FIDO
Version Control System: svn, cvs, git, Perforce P4V
Software Engineering Methods: SCRUM, ISO9001, Software V-Model
Code Review Tools: Code collaborator
Static Code Analyzers: Klocwork, Coverity
Code Browsers: Source Insight, Slick Edit