Knowledge of microcontroller architecture and organization
Programming skills: Assembly, C/C++, MATLAB, C#, Java, Verilog HDL/VHDL
Networking Knowledge: TCP/IP, UDP, TFTP, BOOTP, DNS, DHCP, etc.
High-speed lab equipment such as spectrum analyzer, oscilloscopes, signal generator, DMM, etc.
Software: P-CAD, Altium Designer, OrCAD, Labview, AutoCAD, MPLAB, IAR, CodeWarrior, KEIL, TI CCS, Eclipse, Microsoft Visual Studio, TFS, Linux bash script
Develop real-time embedded firmware based on ARM M3/M4
Write Ethernet, MODBUS, and CANBUS communication stacks
Control Interface include digital/analog IOs such as: stepper/DC Motor, sensors, encoders, relays, cameras and indicators
Design RS485 serial and CAN bus boot loader
Write high-level windows application to interface low-level modules