Applications Programmer
ExternalS$42K–S$72K/yrFull-timeUnknownToday
AutoCADCADData AnalysisDocumentationGitJava
Prepare for this interview
EliteAI-generated questions, company research, and talking points tailored to this role
Responsibilities
- Software Development & Maintenance: Develop, test, and maintain custom software applications for mechanical engineering design, analysis, simulation, and manufacturing.
- Collaborate with mechanical engineers to understand their software needs and develop solutions that improve engineering processes.
- Write clean, efficient, and well-documented code in various programming languages (e.g., Python, C++, Java, or similar).
- Integration and Support: Integrate new applications with existing systems, such as Computer-Aided Design (CAD) software, Manufacturing Execution Systems (MES), and enterprise resource planning (ERP) systems.
- Provide technical support for software tools, troubleshoot issues, and suggest improvements to existing applications.
- Automation and Optimization: Automate repetitive tasks and processes within the engineering workflow, improving operational efficiency.
- Implement algorithms for data analysis, process optimization, and simulation.
- Collaboration & Documentation: Work closely with cross-functional teams, including mechanical engineers, IT specialists, and project managers, to ensure that applications meet project goals.
- Maintain detailed documentation of code, software changes, and user instructions to ensure smooth application usage and future scalability.
- Training & Troubleshooting: Provide training to engineering staff on new software applications or updates.
- Troubleshoot and resolve software and application-related issues in a timely manner.
- Job Requirements:
- Education:
- Other Advanced Diploma / Post-Diploma qualifications or equivalent
- Additional certifications in programming, software development, or mechanical engineering applications are a plus.
Requirements
- Minimum 2-3 years of experience as an applications programmer or software developer, preferably in a mechanical engineering or manufacturing environment.
- Experience with developing applications for engineering software such as CAD, CAM, CAE, or similar systems is highly desirable.
- Familiarity with scripting for automation and integrating software with engineering tools and systems.
- Technical Skills:
- Proficiency in programming languages such as Python, C++, Java, or MATLAB.
- Strong knowledge of databases (SQL, NoSQL) and data management.
- Experience with version control systems (e.g., Git, SVN).
- Understanding of engineering principles, mechanical design processes, and product lifecycle management.
- Familiarity with engineering tools such as SolidWorks, AutoCAD, ANSYS, or similar software is a plus.
- Strong problem-solving skills and ability to translate engineering requirements into practical software solutions.
- Soft Skills:
- Excellent communication skills, both written and verbal, to work effectively with technical and non-technical teams.
- Strong organizational and time-management skills, with the ability to prioritize tasks and manage multiple projects simultaneously.
- Ability to work independently and as part of a team.
- Attention to detail and a commitment to delivering high-quality work.
Your Match
How well this role fits your profile.
Company Intel
What employees say
Worked at TEX-STAR ENGINEERING SINGAPORE PTE LTD? Share your experience