Application-level software engineering (C++) across the full product development lifecycle, including prototyping, requirements definition, architectural and detailed software design, development effort estimation, as well as software implementation,...