5,316 C Programming jobs in South Africa
CNC programming
Posted 6 days ago
Job Viewed
Job Description
Job Title: CNC Programmer (Mastercam & Drafting)
Location: Wadeville
Department: Manufacturing / Engineering
Job Summary: We are seeking a skilled and detail-oriented CNC Programmer with hands-on experience in Mastercam and the ability to perform CAD drafting and CNC programming. The successful candidate will be responsible for creating precise CNC programs for milling and turning operations, interpreting engineering drawings, and ensuring components meet technical and quality standards.
Key Responsibilities:
- Develop CNC programs using Mastercam for multi-axis milling and turning centers.
- Read and interpret complex engineering drawings, blueprints, and technical specifications.
- Perform 2D and 3D drafting using CAD software (e.g., SolidWorks, AutoCAD, or similar).
- Optimize tool paths and machining processes for efficiency and accuracy.
- Select appropriate tools, speeds, feeds, and cutting strategies.
- Collaborate with machinists and production staff to troubleshoot and refine programs.
- Revise and update existing programs to accommodate engineering changes.
- Verify programs through simulations and dry runs before release to the shop floor.
- Maintain detailed documentation of programs, setups, and tool lists.
- Support continuous improvement initiatives related to machining and manufacturing processes.
- Ensure all CNC work adheres to safety, quality, and productivity standards.
- Proven experience in CNC programming, specifically using Mastercam.
- Proficient in reading and interpreting engineering drawings and GD&T.
- Skilled in CAD drafting, with proficiency in at least one CAD software (SolidWorks, AutoCAD, etc.).
- Strong knowledge of machining operations, cutting tools, and CNC machine setup.
- Familiarity with G-code and M-code programming.
- Experience with multi-axis CNC machines is a plus.
- Good understanding of materials (metals, plastics) and their machining characteristics.
- Ability to work independently and collaboratively in a fast-paced environment.
- Excellent problem-solving and communication skills.
- Formal technical education or apprenticeship in CNC machining or manufacturing.
- Certification in CNC programming or Mastercam (desirable but not required).
- Experience with additional CAM software is a plus.
- Familiarity with ERP systems and manufacturing documentation.
Programming and Software Development Lecturer
Posted 2 days ago
Job Viewed
Job Description
Programming and Software Development Lecturer
TSIBA Cape Town, Western Cape, South Africa
OverviewAre you a dynamic, innovative and values-driven educator who can create and maintain an inspiring learning environment that prepares students for the future of software development? TSIBA Education is seeking a skilled and adaptable ICT Lecturer to join our faculty, with a primary focus on software development, programming, and web technologies within our Diploma in Information and Communication Technology (DICT) programme.
The ideal candidate should demonstrate both academic and industry expertise in programming fundamentals, front-end and back-end development, and applied project work, while cultivating a culture of innovation and lifelong learning. We are committed to transformative education, access to quality learning, and driving social impact. We value Resilience, Integrity, Sustainability and Excellence in all we do. Applicants for this exciting opportunity must align with our dedication to excellence, innovation, and social impact.
Key Responsibilities- Effectively facilitate learning
- Design and develop high quality learning resources.
- Facilitate engaging and purposeful learning.
- Model and manage discipline in learning environments.
- Create inclusive spaces for reflection and development.
- Design and develop authentic, valid and reliable assessments.
- Provide timely assessment feedback that supports deeper learning.
- Maintain and enhance academic integrity and quality standards.
- Regularly evaluate assessment practices for continuous improvement.
- Curriculum Development and coordination
- Manage/coordinate the development of study guides
- Author study guides in subjects within own area/s of expertise
- Safeguard Institutional ownership and control of designated modules
- Provide appropriate orientation and support for adjunct faculty engaged in assigned modules
- Promote scholarship and community engagement
- Participate in faculty/staff workshops and innovation forums.
- Research and share best practices to improve learning experiences.
- Align with TSIBA's values in all interactions.
- Develop community engagement activities to support teaching and research
- Honours Degree (NQF Level 8) in Software Engineering, Information Technology or equivalent.
- A Masters degree in ICT (Software Development) would be an advantage.
- At least 3 years of demonstrable teaching experience in Programming and Software Development/Engineering
- Practical expertise in at least two of the following programming languages:
- Python with Django framework for web applications and back-end development.
- Proficiency in databases (SQL/MySQL) and integration with applications.
- Experience in using development tools and environments such as:
- Web development frameworks and tools (Bootstrap, React basics, Node.js advantageous)
- Git/GitHub for version control and collaborative projects
- Exposure to Agile/Scrum project management practices.
- Curriculum development, publications, or conference presentations in software engineering/ICT education will be an advantage.
- Ability to mentor students in applied programming projects, software design, and Industry Immersion (Work integrated learning).
To be part of this dynamic organisation, please send the following documents to :
- 2 page CV with motivating letter.
- A certified copy of a South African ID/passport or valid General/ Work Permit.
- A complete set of certified copies of qualification.
The remuneration will be market related and dependent on qualifications and experience.
Please note that this opportunity is available to people who are Cape Town based or willing to relocate to Cape Town.
Closing Date for Applications: Friday, 15 September 2025.
If not contacted within 14 days after the closing date, please consider your application unsuccessful.
For more information please visit
Job function- Education and Training
- Higher Education
Senior Manager Programming
Posted 8 days ago
Job Viewed
Job Description
Overview
Job title: Senior Manager Programming
Location: Gauteng, Johannesburg
Minimum Requirements- Bachelor of Arts Degree or equivalent discipline
- Computer Literacy: Working knowledge of MS Office Suite, Internet and any other applications required to perform duties.
- 5 years’ experience in the theatre environment / industry
To contribute to the development, implementation and improvement of programs that foster arts learning and awareness in line with IDP of organization
Key responsibilities- Identify and select productions aligned with the company’s business plan and artistic policy.
- Translate strategic objectives into impactful programmes.
- Establish programme schedules and ensure alignment with JCT’s vision and goals.
- Support arts learning, awareness, and community engagement initiatives.
- Oversee planning, coordination, and delivery of theatre programmes, residencies, and projects.
- Ensure productions meet high artistic and technical standards.
- Manage budgets, timelines, and compliance requirements for all productions.
- Build and maintain strong relationships with producers, artists, co-producers, and other theatres.
- Develop national and international touring opportunities.
- Collaborate on contract negotiations and co-productions.
- Draft and manage annual programming budgets.
- Monitor revenue and expenditure to ensure alignment with approved budgets.
- Link programme objectives to financial planning and reporting.
- Oversee scheduling, venue bookings, contracts, and production calendars.
- Submit regular reports (weekly, monthly, quarterly, annual) on programming outcomes.
- Ensure effective record-keeping, compliance with SCM processes, and project close-out reports.
- Provide guidance to creative teams, directors, and production staff. Manage the producing function on a daily basis, assisting the Artistic Director and Chief Operations Officer in ensuring that all work at the Joburg City Theatres is produced and presented with high production values.
- Work with the Artistic Director and other Department Heads in the development of annual and long-term project plans.
- Work with the Artistic Director, visiting directors, and casting agents to manage casting for productions, including conducting all availability checks, arranging meetings, and submitting offers (availability).
- Respond timeously to enquiries regarding availability of the venues. Follow-through on correspondence until finalization.
- Maintain and distribute theatre calendars to keep them up to date at all times.
- Ensure that information on the deposit registers is accurate and up to date.
- Ensure that the calendars tally with the Deposit Register and website.
- Submit weekly, monthly, quarterly, mid-year and annual programming reports.
- Lead cross-departmental collaboration to ensure smooth execution of projects.
- Art / Languages jobs.
Operations Programming Specialist
Posted 9 days ago
Job Viewed
Job Description
Reference: SSC -AK-1
A well-established public entity is seeking to appoint an Operations Programming Specialist.
Qualifications and Experience:
- Degree or Diploma in Information Technology, Computer Engineering, or similar qualification.
- Solid background (hands-on) in designing and software development of medium to large-scale complex computer systems using any of the modern programming languages (e.g. Java, C/C++, Python, LabView, Javascript).
- Experience in agile methodology, DevOps, and scrum will be an added advantage.
- Certification as a Certified Developer will be advantageous.
- Excellent programming capability/experience is essential with a minimum of 6 years’ experience in Python and LabView programming.
- Python, .NET (C#), C++, Labview, Ruby on Rails, SQL Database development, Java and PHP programming experience.
- RIA development experience, including mobile platforms.
- MS Visual Studio Code and Visual Basic for Windows (Macros).
- Knowledge of Open-Source software.
- Working knowledge of the principles of controlling hardware systems with computers.
- Ability to model systems in software.
- Good systems and process analysis skills.
Please note that if you have not received a response within 14 days of submitting your application that your application was unsuccessful.
#J-18808-LjbffrIS Programming Lecturer
Posted 12 days ago
Job Viewed
Job Description
We are looking for an experienced IS Programming Lecturer for a Renowned Institution in Port Elizabeth.
You will be based at the Nelson Mandela Bay campus.
Purpose of Position:
To lecture Information Technology-related modules, in the faculty on a full-time basis.
To assist in the administration and departmental affairs and activities as required by the academic department.
Minimum requirements:
BSc Information Technology or a similar degree (NQF level 7 or above) within the field
Focus on programming / software development
1 - 2 years or relevant lecturing experience advantageous
Necessary knowledge of higher education practices and processes
Modules to be lectured:
Various programming related modules and one or more of the following programming languages:
C#
Java
Python
Competencies:
Initiative and responsibility
Constructive teamwork, relations and networking
Influence
Analysis and judgement
Innovation and change
Systematic approach (planning and organising)
Steadiness (emotional tenacity)
Communication
Responsibilities:
Lecturing
General administration
Setting and marking of assessments
Preparation of notes and additional study materials
Quality Assurance
Management of At-risk students
Operations programming specialist
Posted today
Job Viewed
Job Description
Senior manager programming
Posted today
Job Viewed
Job Description
Be The First To Know
About the latest C programming Jobs in South Africa !
Maintenance and Programming Manager
Posted 5 days ago
Job Viewed
Job Description
Educational background: (one of the following is essential)
- Diploma of Electrical Engineering "Majored in Electronics"
- Bachelors of Electrical Engineering
- Mechatronics Degree
Technical Proficiency: Strong technical knowledge of the machinery, systems, and equipment relevant to the automotive industry is crucial. This includes understanding mechanical, electrical, electronic, and automation systems. Proficiency in using diagnostic tools and equipment is essential for troubleshooting and repairs.
The following software experience is a must with at least 10 years experience:
- Step 7 Siemens PLC and during the TIA portal transition
- Simotion Scout
- Festo/SMC Pneumatic Valves
- Mechanical experience
- Hydraulic Equipment "Hydac"
- Interpret: Electrical, Hydraulic, mechanical and pneumatic drawings
Problem-Solving Skills: Must be adept at identifying and resolving issues efficiently. Possesses strong problem-solving skills to diagnose complex problems, develop solutions, and implement effective fixes as per the above-mentioned software.
Preventive Maintenance Knowledge: A solid understanding of preventive maintenance practices is essential. This involves creating and implementing maintenance schedules, performing regular inspections, and conducting routinemaintenance tasks to prevent breakdowns and minimize downtime. Management of Spares and ware parts.
Hands-On Experience: Practical experience with maintenance and repair work. Must be prepared to be hands-on when needed.10+ years concurrent with technical proficiency
Technical Documentation Skills: Should be skilled at creating and updating technical documentation, including equipment manuals, maintenance procedures, and repair logs.
Supervisory: 5+ years of experience in maintenance supervisory roles, preferably with progressive responsibilities and leadership experience. (highly recommended)
Safety Awareness: A strong understanding of safety protocols, regulations, and best practices is essential. (highly required)
Communication Skills: Need to communicate effectively with team members, supervisors, and other stakeholders. Ensures that everyone is aware of maintenance activities, issues, and progress.
Competencies / Skills
- Adaptability
- Leadership
- Analytical
- Budgeting and Cost Management
- Strategic thinking
Maintenance and Programming Manager
Posted 15 days ago
Job Viewed
Job Description
Minimum Requirements, Responsibility and Experience
Educational background: (one of the following is essential)
Diploma of Electrical Engineering "Majored in Electronics"
Bachelors of Electrical Engineering
Mechatronics Degree
Technical Proficiency: Strong technical knowledge of the machinery, systems, and equipment relevant to the automotive industry is crucial. This includes understanding mechanical, electrical, electronic, and automation systems. Proficiency in using diagnostic tools and equipment is essential for troubleshooting and repairs.
The following software experience is a must with at least 10 years experience:
- Step 7 Siemens PLC and during the TIA portal transition
Simotion Scout
Festo/SMC Pneumatic Valves
Mechanical experience
Hydraulic Equipment "Hydac"
Interpret: Electrical, Hydraulic, mechanical and pneumatic drawings
Problem-Solving Skills: Must be adept at identifying and resolving issues efficiently. Possesses strong problem-solving skills to diagnose complex problems, develop solutions, and implement effective fixes as per the above-mentioned software.
Preventive Maintenance Knowledge: A solid understanding of preventive maintenance practices is essential. This involves creating and implementing maintenance schedules, performing regular inspections, and conducting routine maintenance tasks to prevent breakdowns and minimize downtime. Management of Spares and ware parts.
Hands-On Experience: Practical experience with maintenance and repair work. Must be prepared to be hands-on when needed.10+ years concurrent with technical proficiency
Technical Documentation Skills: Should be skilled at creating and updating technical documentation, including equipment manuals, maintenance procedures, and repair logs.
Supervisory: 5+ years of experience in maintenance supervisory roles, preferably with progressive responsibilities and leadership experience. (highly recommended)
Safety Awareness: A strong understanding of safety protocols, regulations, and best practices is essential. (highly required)
Communication Skills: Need to communicate effectively with team members, supervisors, and other stakeholders. Ensures that everyone is aware of maintenance activities, issues, and progress.
Competencies / Skills
- Adaptability
- Leadership
- Analytical
- Budgeting and Cost Management
- Strategic thinking
Maintenance and Programming Manager
Posted today
Job Viewed