Senior Software Development Engineer | Research and Development Enthusiast | Conceptual Product Designer and Developer | CAD/CAM/CAE Developer | Programming Enthusiast