The former Lochaber High School pupil, who has just graduated from St Andrews University with a BSc (Hons) in Computer Science, was presented with the Real Time Engineering Award for his NaviSim Dinghy Sailing Simulator.
The special award is given to the project which in the judges' opinion most clearly embraces sound software engineering principles.
(LtoR) Alastair O'Brien, director of Real Time Engineering presents the award to Craig (21) who received a cheque for £750 donated by Glasgow-based specialist providers of expert business consultancy and IT solutions and part of the Amor Group.
St Andrews university receives the Real Time trophy, a cut-glass rose bowl.
Craig's simulator provides a safe environment with customised variables, allowing the user to learn and practise in various scenarios and conditions.
Its creator was introduced to sailing at a young age and who has competed at both Scottish and British level, captaining the university sailing team for his final two years at St Andrews.
Now living in Edinburgh, Craig hopes "to land a software engineering job" and has got some interviews lined up.
The Young Software Engineer of the Year awards are given for the best undergraduate software projects, drawn from across all students studying computer science and software engineering in Scotland.