OK, I did not think so. while the resources for that are easy to find online, they are not necessarily presented in a cohesive fashion.
A mesh, no matter whether it is comprised of triangles, quads, or N-gons has a finite resolution. The specialty with Quads is that they can be "cleanly" subdivided into ever smaller quads, but even then a mesh has a finite resolution.
.stl files are one the earliest form of least common denominator 3D data and were primarily developed as a means of one-way data exchange between a computer and a 3D printer. A high resolution mesh consisting purely of triangles also does not have any topology (in the mathematical sense) , which makes it very difficult to recreate the original surface topology from it.
The .stp or STEP format, which can also contain meshes, more commonly contains BRep information, so solid geometry and NURBS surfaces. These are mathematically precise surface definitions that are free of any resolution, down to the precision of the computer they are created on.
This brings us to the purpose of CAD software, which is for the most part precision, accuracy. Geometry in a CAD software is created by the geometric modeling kernel. That is also the same part of the software that will create the CAM tool path based on that mathematically precise, resolution free surface representation.
That's the reason your CAD/CAM engineer wants a .stp file.
Most CAM software packages can also machine .stl files but it's usually not used for applications requiring precision and it is also not simple creating a smooth tool path from a segmented surface.
Then there are quad meshes as used in many Sub-D modeling packages. Sub-D means subdivision surface.
The subdivision control cage is is (or at least should be) a quad mesh that is used to control the shape a subdivided surface. The vertices of that mesh are basically control points.
In concept that is very similar to how NURBS surfaces are created. The shape of a NURBS surface are created by using a quad mesh of control points. Quad meshes as well as NURBS describe a topology!
Initially computer graphics and animation software such as Maya actually used NURBS surfaces to create models. However NURBS surfaces are relatively "stiff" and were difficult to deform for the purpose of animation and also computatiopally heavy , so Sub-D meshes were developed to deal with these problems.
This similarity brings us to T-Splines, PolyNurbs and other technologies that allow us to convert a quad mesh into a NURBS surface. Thus with high resolution .stl files the recommendation is often to re-mesh or re-topologize them with other software into a quad mesh , which in most cases will allow output as a .obj file and that qualmish can then be converted by any of these technologies.
But there is no direct conversion form a .stl into usable .stp for your purpose.