1. Create, simulate and optimize NC programs for turning, milling and drilling. 2. Ensure proper storage, management, and backup of NC programs. 3. Create and modify required 3D-CAD geometry data. 4. Define machining strategies and choose required clamping devices and tools. 5. Define and choose tool data in a TDM system. 6. Determine productive and non-productive times according to software simulation. 7. Create supporting machine control interfaces for operators. 8. Support prototype and series production 9. Support improvements, such as tool or fixture optimization, to increase efficiency and cost reduction. 10. Document the NC-Programs, which have been used for machining tests. 11. Other tasks assigned by the supervisor.