Skills |
||
Over 20 years programming and computing experience... |
||
Big Systems: |
Design is the most challenging and demanding part of creating a large software system - especially one that will require future development. TransGen, ACDCvis and FaMOUS are examples of systems that developed beyond their original specifications. I design all new systems (however small) with future extension in mind - the granularity provided by C++ is ideal to achieve this goal. I have also created large libraries including some defining the APIs in different languages to the internal code. |
|
Cluster Computing: | I have written systems using MPI and client/server architectures to archive parallelisation. I have also created system tools to monitor parallel jobs from outside the cluster environment. | |
Languages: |
Parallel Computing, systems programming, C++, |
|
Libraries: |
OpenGL,
GLUT, Qt, MFC, MPI,
Motif, Sockets (network programming), |
|
Operating Systems: |
Unix
variations (Linux,
Solaris, Irix, etc) |
|
Computer Management: |
Installation, upgrading and maintenance of operating systems and
applications. |