Software Engineer/AI/Machine Vision (Entry Level)

Encore Automation

Auburn Hills, MIFresher1h agovia LinkedIn

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.

Entry-Level Software Engineer Jobs · last 7 days

150 openings · all need no experience

Most hiring: TikTok, Emonics LLC, L3Harris Technologies

See all 150 →

FirstHire never charges to apply, and real employers don't ask for money for tests, interviews or offer letters. How we list jobs · Report this job