Architect, implement and test embedded firmware /software within FPGA-based digital designs including signal processing, control logic, and high-speed interfaces on a variety of platforms (FPGAs, microcontrollers, microprocessors, and mixed signal designs). Perform Logic Design; write VHDL code, perform synthesis, logic simulation, test bench generation, functional testing and hardware debugging of designs within FPGA/CPLD devices.