He has extensive experience in high-performance computing, parallel architectures and parallelization techniques. In particular, he has worked on tools and methodologies to automate and guide parallelization transformations for new and existing codes onto a wide variety of heterogeneous architectures. He has expertise in high performance computing, cybersecurity, cloud computing, database design and programming languages. Prior to joining Saint Rose, he worked for GE Global Research for over 12 years as a Senior Computer Scientist in the Advanced Computing Lab. He teaches a wide variety of Computer Science courses at both the undergraduate and graduate levels. He has currently filed over 10 U.S. patents and has over 25 peer reviewed papers and technical reports.