A Proposed Approach to Hybrid Software-Hardware Application Design for Enhanced Application Performance