About Us:
At EDE (Equipment Development Engineering), we are a fully integrated equipment development team specializing in the design and development of precision and fully automated assembly equipment & visual inspection machines. Our group comprises a cohesive and high-performing team, bringing together design talents from various disciplines including mechanical engineering, embedded systems, electrical engineering, software development, and vision technology.
With a focus on innovation and excellence, we collaborate seamlessly to deliver cutting-edge solutions that meet the unique needs of our internal clients, driving efficiency and quality in manufacturing processes.
Responsibilities:
- Develop, maintain, and enhance automation software solutions for both sustaining and new development projects.
- Collaborate with cross-functional teams to gather requirements, design system architectures, and implement software solutions.
- Utilize expertise in VB6, C#, and Microsoft SQL Server to deliver robust and scalable software solutions for machine control and automation.
- Integrate and interface with Beckhoff control systems to optimize machine performance and efficiency (proficiency in Beckhoff is an added advantage).
- Implement best practices for software development, including code reviews, testing, and documentation.
- Support and troubleshoot existing automation systems, identifying and resolving technical issues in a timely manner.
- Stay updated on industry trends and emerging technologies to drive innovation and continuous improvement in automation software solutions.
Requirements:
- Possess a Bachelor's degree in Computer Science, Engineering, or a related field.
- At least 3 years of experience in software development, with a strong focus on VB6, C#, and Microsoft SQL Server.
- Experience in machine control and automation, with proficiency in Beckhoff control systems as a strong plus.
- Familiarity with Agile Scrum methodologies and tools such as GitHub or Bitbucket for version control and collaborative development.
- Solid understanding of software development best practices, design patterns, and principles.
- Excellent problem-solving skills and attention to detail.
- Strong communication and teamwork abilities, with the capacity to work effectively in a cross-functional environment.
- Ability to manage multiple tasks and prioritize effectively in a dynamic work environment.
Nice to Have:
- Experience with other programming languages and technologies relevant to automation, such as PLC programming, Python, or Java.
- Knowledge of industrial protocols and standards used in automation and machine control.
- Familiarity with software development tools for continuous integration and deployment (CI/CD).
- Certification or training in Agile methodologies or related disciplines.