Description
The Engineering Programmer is responsible for developing, testing, and implementing software solutions that support engineering processes, product development, automation systems, and data- driven decision-making. This role combines software development skills with engineering knowledge to build tools, scripts, automation workflows, and integrated applications that improve efficiency, accuracy, and operational performance.
- Develop and maintain custom software, scripts, and tools to support engineering workflows.
- Create models, algorithms, and simulations to aid in design, testing, and optimization.
- Collaborate with engineering teams to understand requirements and translate them into executable software solutions.
- Troubleshoot and debug applications, ensuring reliability, performance, and scalability.
- Implement automation for data processing, design calculations, reporting, and system integration.
- Create detailed documentation, including flowcharts, diagrams, and code comments, to guide development and maintenance.
- Support production, R&D, and engineering teams with custom tools and technical assistance.
- Maintain strong knowledge of engineering principles and industry standards.
- Maintain clear documentation and manage version-controlled code repositories.
- Perform part design updates and assist in overflow engineering tasks as needed.
- Assist with other responsibilities and projects as necessary.
Requirements
- Preferred bachelor’s degree in Engineering, Computer Science, Software Engineering, or related field (or equivalent experience)
- Proficiency in one or more programming languages such as SQL, C#/VB, or object-oriented programming.
- Experience with engineering design tools, CAD APIs, or data analysis environments.
- Strong problem-solving and analytical skills.
- Knowledge of version control systems (Git, SVN).
- Ability to interpret engineering drawings, specifications, and technical documents.
- Excellent communication and teamwork skills.
- Experience with automating software through APIs.
- Experience in manufacturing, robotics, automation, or product development environments.
- Familiarity with databases, cloud services, and API integration.
- Experience with SolidWorks.