Experienced software developer with expertise in design, development, installation, testing & maintenance of software systems. Proficient in various platforms, languages & embedded systems. Able to self manage during independent projects, as well as collaborate as part of and lead a productive team.