Sign In

Craig Scott

Software Consultant, C++ developer, CMake co-maintainer and author of the book "Professional CMake: A Practical Guide"

Professional Background

Craig Scott is a seasoned professional software engineer with a career spanning over two decades, beginning in 2001. Throughout his extensive journey in the software engineering domain, he has established profound expertise in C++ and CMake, serving as a co-maintainer for CMake, one of the leading build systems used in software development today. Craig's love for programming languages, particularly C++, is evident not only in his work but also in his contributions to the community, exemplified by his authorship of the influential book "Professional CMake: A Practical Guide." In addition to his published work, he actively engages the software engineering community through insightful blog articles about C++ and CMake, sharing his knowledge and experiences to inspire fellow developers.

In 2019, Craig founded Crascit Pty Ltd, where he offers specialized consulting services leveraging his extensive expertise in software development. His career has been marked by his ability to create, deploy, and maintain libraries and applications targeting all major desktop platforms. Craig's technical proficiency extends beyond desktop developments, having worked on iOS and RTOS embedded devices as well. His vast experience encompasses a variety of projects that include client/server implementations, GUI frameworks, innovative tools, and sophisticated algorithm development for applications such as signal processing and 3D model rendering. His notable contributions to data visualization, both in two-dimensional and three-dimensional contexts, further illustrate his versatility and depth of knowledge in software engineering.

Craig has a strong foundation in multi-threaded programming, reflecting his capability to tackle complex challenges in modern software projects. He has also been instrumental in establishing and managing comprehensive software infrastructure and build systems. These fundamental initiatives include overseeing software release processes and leading software development teams towards achieving set objectives. A hallmark of Craig's career has been his commitment to continuous improvement in development processes and a dedication to fostering the technical and career growth of his colleagues.

Education and Achievements

Craig's academic credentials include a Bachelor of Engineering degree from RMIT University, where he laid the groundwork for his profound technical skills and understanding of engineering principles. He later pursued a PhD at the same prestigious institution, further deepening his knowledge and expertise in the field.

As a software engineer, Craig has worked with esteemed organizations, enhancing his professional profile. He has held senior software engineering positions at notable companies such as Blackmagic Design, Southern Innovation, and Constraint Technologies International. In these roles, he developed multifaceted skills that contributed to his evolution as a leader in the field of software engineering. Notably, his leadership experience as the Computational Software Engineering Team Leader at CSIRO highlights his capacity to guide teams effectively to achieve innovative software solutions.

Craig’s tenure as a computational scientist at CSIRO and his earlier role as a CAE analyst at Ford Motor Company provided him with unique insights and experiences that have enriched his professional portfolio. These experiences have been instrumental in shaping his approach towards complex software engineering projects, equipping him to develop cutting-edge solutions that meet both client and industry demands.

Contributions to Community

Beyond his technical acumen, Craig is recognized for his commitment to community engagement within the software engineering field. He believes in sharing knowledge as a powerful tool for advancement in the industry. Through his blog articles and his book on CMake, he provides valuable resources resource for developers of all skill levels, enabling them to navigate the complexities of software development with confidence. Craig’s contributions serve not only to educate but also to connect fellow developers in an increasingly collaborative and ever-evolving tech landscape.

Achievements

Craig Scott's career is punctuated with a number of significant achievements that underscore his expertise and commitment to excellence. As a co-maintainer of CMake, his input and vision have influenced countless developers and projects worldwide. His authorship of "Professional CMake: A Practical Guide" has become a go-to reference for software engineers seeking to enhance their skills and optimize their workflows using CMake.

Under his leadership at Crascit Pty Ltd, Craig has provided invaluable consulting services to numerous organizations, marrying technical prowess with a deep understanding of client needs. His ability to manage complex software systems and improve development methodologies has set a benchmark for best practices in the industry. His roles across various organizations, from CAE analysis to computational science, depict a versatile professional capable of handling diverse challenges and contributing to advanced software solutions.

Achievement

Related Questions

How did Craig Scott develop his expertise in C++ and CMake?
What inspired Craig Scott to write "Professional CMake: A Practical Guide"?
Can Craig Scott share some of his key experiences from working with various organizations like CSIRO and Blackmagic Design?
What motivated Craig to establish Crascit Pty Ltd and what impact has it had on his career?
How has Craig Scott contributed to the software engineering community beyond his technical work?
In what ways does Craig prioritize technical and career growth among his colleagues?
What challenges has Craig encountered in his multi-threaded software development projects?
C
Add to my network

Location

Greater Melbourne Area