Software Engineer/AI/Machine Vision (Entry Level)
Encore Automation
About the Role
The Software Engineer/AI/Machine Vision (Entry Level) – Deployment & Applications Engineering role is a full-time, on-site position based in Auburn Hills, MI. This role focuses on implementing and supporting machine vision and AI-enabled automation solutions within customer systems. This is an Entry level position.
Key Responsibilities
- Developing and testing software components.
- Configuring machine vision applications.
- Integrating back-end logic with robotic and automation hardware.
- Troubleshooting system performance issues.
- Collaborating with senior engineers to deploy new systems.
- Participating in simulations and proofs of concept.
- Assisting in retrofits and upgrades of existing installations.
- Documenting software designs.
- Supporting system installation and commissioning at customer sites.
- Providing technical input for service and training activities.
- Willingness to work at plants on occasion when required for installation and debugging new systems.
Requirements & Tech Stack
- Foundational knowledge in Computer Science, including algorithms, data structures, and software engineering principles.
- Hands-on experience with Software Development and Programming.
- Familiarity with modern languages relevant to automation and machine vision (e.g., C++, C#, Python).
- Understanding of Object-Oriented Programming (OOP) concepts.
- Exposure to Back-End Web Development or server-side application development.
- Ability to work on-site in a hands-on engineering environment.
- Ability to travel to plants when necessary.
- This is an onsite -flex position in Auburn Hills, Michigan.
Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, Electrical Engineering, Robotics, or a related technical field.
- Interest in AI, machine vision, and robotics (coursework or projects in these areas are a plus).
- Ability to apply OOP concepts to design maintainable, modular software.
- Ability to work on-site, including occasional support at customer facilities.
- Effective communication skills.
- Collaborative mindset.
- Willingness to learn from cross-functional engineering teams.
- Familiarity with industrial automation, control systems, or vision systems (e.g., camera calibration, image processing) is beneficial.