5+ year programming experience in C, C++, Java, C#, MATLAB full software development life cycle(SDLC).
Firmware development in both RTOS and bare metal with version control.
Products design based on 8-32bit MCU/MPU.
Excellent experiences and knowledge in digital, analog, and mixed signal circuit design.
Experience with wide range of motion-control and I/O processing techniques.
Network socket programming experience using TCP/IP, UDP.
Valuable experiences of schematic capture and PCB layout.
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.
Software: P-CAD, Altium Designer, OrCAD, Labview, AutoCAD, MPLAB, IAR, CodeWarrior, KEIL, TI CCS, Eclipse, Microsoft Visual Studio, TFS, Linux bash script.
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.
Implement communication protocols (I2C, SPI), RTC, PWM, ADC, etc.
Write EEPROM emulation, Temperature compensation, graphic chart displaying on 98x64 graphic LCD.
Graphic LCD driving and directly drives 4-COM/3-bias segment LCD using I/Os and 2X16 LCD.