Brad Richardson

SENIOR RESEARCH SOFTWARE ENGINEER

Brad has a variety of experience and qualifications related to scientific and engineering software development and maintenance. He has been involved in the development and/or maintenance of multiple, highly-complex, safety-related, legacy Fortran software packages used in the nuclear industry. This experience is useful for recognizing and identifying common patterns found in legacy scientific and engineering software while trying to understand and “reverse engineer” such systems in the effort of code modernization.

Brad has also been involved in the development of multiple newer Fortran software packages, making use of modern software development tools and techniques. Most notably are fpm - The Fortran Package Manager and build system, Vegetables - a Fortran unit testing framework, and jsonff - a Fortran interface to the JSON data format. This experience is useful for configuring and applying modern software development tools and techniques. It is also useful in recognizing the types of modifications that can be made to legacy software and what their costs and benefits would be.

Brad has experience in quality assurance, and specifically in the area of software quality assurance, having written software quality assurance procedures and plans for previous employers and projects. He has experience applying modern software development tools and techniques to improve software quality, including in the context of Nuclear Quality Assurance.

Brad has taught multiple classes, and offers online courses, including on the basics of version control with git, modern Fortran basics, software design patterns in Fortran, and modern software development practices (i.e. unit testing and continuous integration) with Fortran.