He is skilled in design and development of software systems by using scientific analysis and mathematical models. He develops and directs software system testing and validation procedures including providing direction to software programmers in developing software documentation and specifications.