Software developer with experience in software system design, installation, testing, and maintenance. With a versatile and promising skill set. Experienced with a variety of platforms, languages, and embedded systems. Working knowledge of cutting-edge development tools and processes. Ability to effectively self-manage and collaborate as part of a productive team throughout individual projects.