My responsibilities include: programming multi-core and distributed systems (OpenMP, PThreads and MPI), implementing software and hardware schedulers for Data-Flow/Data-Driven execution (C, C++, Verilog, VHDL, etc.), implementing multi-core systems using FPGA devices and providing IT services.