1

Machine Vision Software Engineer Jobs in Fayetteville, NC

Sr. Controls Engineer

Benson, NC · On-site

$78K - $104K/yr

As the Senior Controls Engineer you will lead the controls and software integration for a massive 1 ... Working experience with multi - axis robotic systems (Fanuc, Kuka, ABB) and machine vision ...

Controls Engineer

Benson, NC · On-site

$67K - $87K/yr

As the Controls Engineer you will own controls execution for the magnet equipment portfolio within ... Working experience with multiaxis robotic systems and machine vision platforms such as Cognex or ...

Junior Software Developer Apply today in 2 quick steps! To Apply: complete this 3-minute survey and ... Medical, Vision, Dental, Life insurance * Employee Assistance Program Additional Information Job ...

Controls Engineer

Maxton, NC · On-site

$68K - $88K/yr

... machinery. In this role, you will make an impact in the following ways: * Drive operational ... Optimize automation performance by modifying software and equipment configurations to ensure ...

Controls Engineer

Maxton, NC

$68K - $88K/yr

... machinery. In this role, you will make an impact in the following ways: * Drive operational ... Optimize automation performance by modifying software and equipment configurations to ensure ...

Controls Engineer

Maxton, NC · On-site

$68K - $88K/yr

... machinery. In this role, you will make an impact in the following ways: * Drive operational ... Optimize automation performance by modifying software and equipment configurations to ensure ...

next page

Showing results 1-20

Machine Vision Software Engineer information

See Fayetteville, NC salary details

$58.4K

$135.6K

$188.9K

How much do machine vision software engineer jobs pay per year?

As of Aug 24, 2026, the average yearly pay for machine vision software engineer in Fayetteville, NC is $135,572.00, according to ZipRecruiter salary data. Most workers in this role earn between $110,300.00 and $159,000.00 per year, depending on experience, location, and employer.

What does a machine vision software engineer do?

A Machine Vision Software Engineer designs, develops, and maintains software systems that enable computers to interpret and process visual information from the real world. They work with cameras, sensors, and advanced algorithms to automate tasks such as inspection, identification, measurement, and guidance in industrial and robotics applications. Their responsibilities often include integrating hardware with software, optimizing image processing algorithms, and ensuring the accuracy and reliability of vision systems. These engineers play a crucial role in industries like manufacturing, automotive, healthcare, and logistics where automated visual inspection and analysis are essential.

What are some of the main challenges machine vision software engineers face when integrating vision systems into manufacturing environments?

Machine Vision Software Engineers often encounter challenges such as ensuring reliable image capture despite varying lighting conditions and accommodating different types of defects or product variations. Integrating vision systems with existing automation hardware and production lines can require close collaboration with mechanical, electrical, and process engineers. Additionally, optimizing algorithms for real-time performance while maintaining high accuracy is a frequent necessity. Continuous testing and iterative development are key to addressing these challenges and delivering robust solutions in dynamic manufacturing settings.

What are the key skills and qualifications needed to thrive as a machine vision software engineer, and why are they important?

To thrive as a Machine Vision Software Engineer, you need a solid background in computer science, image processing, and mathematics, usually backed by a relevant degree. Familiarity with programming languages such as Python or C++, machine vision libraries like OpenCV, and experience with deep learning frameworks are typically required. Strong problem-solving, attention to detail, and effective communication skills help engineers design robust solutions and collaborate with multidisciplinary teams. These competencies are crucial for developing accurate, efficient vision systems that meet real-world automation and quality control demands.

What is the difference between Machine Vision Software Engineer vs Computer Vision Engineer?

AspectMachine Vision Software EngineerComputer Vision Engineer
Required CredentialsBachelor's or Master's in CS, EE, or related; experience with image processingBachelor's or Master's in CS, EE, or related; strong programming skills in Python, C++
Work EnvironmentManufacturing, robotics, quality inspectionAutonomous vehicles, AI research, multimedia applications
Industry UsageManufacturing, industrial automation, roboticsTech, automotive, research institutions
Search & Comparison IntentFocus on industrial and automation applicationsFocus on AI, perception, and multimedia systems

While both roles involve image analysis and programming skills, Machine Vision Software Engineers primarily work on industrial automation and manufacturing systems, whereas Computer Vision Engineers focus on AI-driven perception in autonomous vehicles, robotics, and multimedia applications. The roles overlap in skills but differ in application environments and industry focus.

What are popular job titles related to Machine Vision Software Engineer jobs in Fayetteville, NC?

For Machine Vision Software Engineer jobs in Fayetteville, NC, the most frequently searched job titles are:

What job categories do people searching Machine Vision Software Engineer jobs in Fayetteville, NC look for?

The top searched job categories for Machine Vision Software Engineer jobs in Fayetteville, NC are:

What cities near Fayetteville, NC are hiring for Machine Vision Software Engineer jobs?

Cities near Fayetteville, NC with the most Machine Vision Software Engineer job openings:

Principal Software Engineer

Sierra Nevada Corporation

Southern Pines, NC • On-site

$110 - $140/hr

Other

Medical, Dental, Vision, Life, Retirement, PTO

Re-posted 22 hours ago


Sierra Nevada Corporation rating

8.7

Company rating: 8.7 out of 10

Based on 29 frontline employees who took The Breakroom Quiz

16th of 72 rated aerospace companies


Job description

Do you enjoy developing new products and services? Join us! Our Software Engineers work in an agile, collective environment. As a Principal Software Engineer, you will provide technical leadership and strategic direction for the development and optimization of advanced software systems for aerospace applications. The Mission Solutions and Technologies (MST) business area provides affordable, turn‑key command/control, communications, integrated ISR, force protection and security solutions worldwide. The MST team has a long legacy of supporting the Department of Defense, Department of Homeland Security, commercial and international customers with years of experience in platform operations, engineering and full lifecycle management across domains – air, land, sea, space and cyber.

Responsibilities
  • Provide technical leadership and direction for the development of advanced software systems.
  • Collaborate with cross‑functional teams to ensure software meets performance, quality, and regulatory standards.
  • Lead the creation and maintenance of detailed software documentation, including design specifications and user manuals.
  • Mentor and guide engineering teams on technical best practices and innovation.
  • Conduct high‑level code reviews and provide strategic feedback.
  • Define and implement software requirements and specifications in collaboration with stakeholders.
  • Drive major continuous improvement initiatives to enhance software performance and reliability.
  • Represent the software engineering function in high‑level strategic meetings and decision‑making processes.
Required Qualifications
  • Bachelor's degree in Computer Science, Software Engineering, or related field; Master's degree preferred.
  • 14+ years of experience in software development; higher level relevant degree may substitute for experience.
  • Expert proficiency in programming languages such as C++, Java, or Python.
  • Extensive leadership experience in software development.
  • Demonstrated knowledge of engineering principles and practices.
  • Experience working in multi‑disciplinary teams.
Preferred Qualifications
  • Expertise in advanced software technologies (e.g., AI, machine learning, cloud computing).
  • Experience with real‑time operating systems (RTOS) and embedded systems.
  • Significant experience in the Aerospace and Defense industry.
  • Understanding of industry standard software languages such as C, C#, C++, HTML, Java, Python, and Bash.
  • Experience with software tools for requirements tracking, code reviews, static analysis, library and artifact repository, and automated build.
  • Knowledge of software development methodologies such as Agile/Scrum, Waterfall, and Spiral.
  • Proficient with data structures.
Essential Functions
  • Ability to work on a computer for extended periods.
  • Hands/finger dexterity for coding and testing.
  • Ability to work in a hybrid environment with occasional travel.
Benefits
  • Annual incentive pay based upon performance that is commensurate with the level of the position.
  • Medical, dental, and vision plans.
  • 401(k) with 150% match up to 6%.
  • Life insurance.
  • 3 weeks paid time off.
  • Tuition reimbursement and more.
Security Clearance

Important Notice: This position requires the ability to obtain and maintain a Top Secret U.S. Security Clearance. U.S. citizenship is required as this position needs an active U.S. Security Clearance for employment. Non-U.S. Citizens may not be eligible to obtain a security clearance. The Department of Defense Consolidated Adjudications Facility (DoD CAF) handles the adjudicative aspects of the security clearance eligibility process for industry applicants. Adjudicative factors include allegiance to the U.S., foreign influence, foreign preference, criminal conduct, security violations, and illegal drug use.

Equal Opportunity Employer

SNC is an Equal Opportunity Employer committed to an environment free of discrimination. Employment decisions are made based on merit without regard to race, color, age, religion, sex, national origin, disability, status as a protected veteran or other characteristics protected by law.

#J-18808-Ljbffr

What Sierra Nevada Corporation employees say

Pay

Benefits

Hours and flexibility

Workplace

Get the full story on Breakroom