Require a proficient C++ programmer to contribute to a novel engineering software development project. Experience with artificial intelligence algorithms for path finding (such as Dijkstra's algorithm or it's modern improvements) is a plus.
This software is meant to interface with a commercial engineering analysis package. Therefore, some special API/function calls are necessary to facilitate the communication to/from the commercial software.
The goal is to navigate the optimum pathway through a 3D maze from a known start location to a known destination location. Once determined, the pathway must be orthogonalized (turned into a series of straight segments and 90 degree bends). The pathway is fed back to the commercial engineering analysis software for further processing.