AI Intern - CAD(C++)
DESCRIPTION
Creo Secondary Development
Use C++ and Creo Toolkit to design and develop customized plugins, automation scripts, and functional modules based on project requirements. Enable automation and intelligent processes for design, simulation, data processing, and more to enhance business efficiency.
Requirements Analysis & Functional Design
Collaborate closely with product managers and business experts to understand user needs, participate in functional solution design, develop detailed plans, and independently or collaboratively complete module development tasks.
Coding & Unit Testing
Write high-quality code for modules, maintain a clean and robust code structure, develop unit and automated tests, and ensure the stability and maintainability of delivered software.
Project Optimization & Maintenance
Optimize and upgrade existing Creo secondary development projects, continuously improving the performance and user experience of plugins/automation tools, and respond promptly to technical issues in real-world applications.
Technical Documentation & User Manuals
Produce standardized development documents, interface specifications, user manuals, and technical reports, summarizing project experiences and technical solutions for future reference and knowledge sharing within the team.
Teamwork & Project Reporting
Want more jobs like this?
Get jobs in Beijing, China delivered to your inbox every week.

Integrate into project teams, collaborate closely with colleagues, participate in regular project progress reviews and technical exchanges, and enhance team communication and collaboration skills.
(Bonus) Explore Large Language Model Applications
Stay informed about mainstream large language models (such as ChatGPT, Claude, Gemini, etc.) and their practical applications in engineering and automation. You may have the opportunity to assist the team in exploring innovative integration scenarios, such as code generation, engineering documentation, and user interaction.
RESPONSIBILITIES
Education & Major
Currently enrolled in undergraduate or graduate programs in Computer Science, Mechanical Engineering, Automotive Engineering, Automation, Software Engineering, Data Science, or related fields.
Development Skills
Solid foundation in C++ programming, familiar with object-oriented design, and able to develop modules independently.
Hands-on experience in C++ projects or engineering module development is preferred.
Creo/ProE Secondary Development Experience
Familiarity with basic Creo operations is required; experience in Creo Toolkit-based secondary development is preferred. Understanding of CAD/CAE software plugin development workflows is a plus.
Software Engineering Literacy
Good coding practices and documentation habits; able to write unit tests and debugging tools.
Communication & Collaboration
Strong interpersonal skills, good teamwork, and ability to work efficiently with product, testing, and business teams.
Self-Motivation
Strong learning ability, curiosity about new technologies and tools, and willingness to proactively explore and solve problems.
Language Skills
Good English reading and writing skills, able to read and understand English technical documentation and resources from global developer communities.
QUALIFICATIONS
Bonus Qualifications (Not Required)
- Awareness and basic concepts of mainstream large language models (such as ChatGPT, Claude, Gemini, etc.), with some hands-on experience in model usage, prompt engineering, or simple integration.
- Experience with AI-assisted coding tools, such as GitHub Copilot, Cursor, Notion AI, etc.
- Proficiency in Python or other programming languages, and experience with scripting or automation tool development.
- Experience contributing to open-source projects, technical blogs, or winning in technical competitions is a plus.
Internship Benefits
- Participate in real-world industrial projects, gaining practical experience in Creo secondary development and C++ engineering
- Comprehensive training in technical skills and project management, experiencing the full process of enterprise software development
- Opportunities to learn about and engage in cutting-edge AI and large language model applications
- Work with an international engineering team and gain cross-department, cross-disciplinary collaboration experience
- Outstanding interns may receive referrals for full-time positions or opportunities for long-term collaboration
Job Engineering
Organization Cummins Inc.
Role Category Hybrid
Job Type Student - Internship
ReqID 2418028
Relocation Package No
Perks and Benefits
Health and Wellness
- FSA With Employer Contribution
- Health Reimbursement Account
- On-Site Gym
- HSA With Employer Contribution
- Health Insurance
- Dental Insurance
- Vision Insurance
- Life Insurance
- Short-Term Disability
- Long-Term Disability
Parental Benefits
- Non-Birth Parent or Paternity Leave
- Birth Parent or Maternity Leave
Work Flexibility
- Flexible Work Hours
- Remote Work Opportunities
Office Life and Perks
- Company Outings
- Casual Dress
Vacation and Time Off
- Leave of Absence
- Personal/Sick Days
- Paid Holidays
Financial and Retirement
- Relocation Assistance
- Performance Bonus
- Stock Purchase Program
- Pension
- 401(K) With Company Matching
Professional Development
- Mentor Program
- Shadowing Opportunities
- Access to Online Courses
- Lunch and Learns
- Tuition Reimbursement
Diversity and Inclusion