Design, modeling and simulation of nanoscale optoelectronic devices: semiconductor nano-lasers and plasmonic waveguides