Posted 3w ago

Automation Software Engineer 2

@ Quanta Manufacturing
La Vergne, Tennessee, United States
OnsiteFull Time
Responsibilities:Design, develop, and maintain software applications, Collaborate with cross-functional teams, Write clean, maintainable code and conduct code reviews
Requirements Summary:Design, develop, and maintain software for manufacturing/automation; backend, data integrations, and UI; collaborate across teams; ensure code quality and deployment.
Technical Tools Mentioned:APIs, Data pipelines, UI development, Version control, Testing, NI Vision, OpenCV, Cognex, Keyence, OPC UA, EtherNet/IP, Modbus TCP, MQTT, PLC data exchange, Robotics interfaces
Save
Mark Applied
Hide Job
Report & Hide
Job Description

QUANTA NASHVILLE IS GROWING AND HIRING!

 

WANT TO BUILD THE FUTURE?

Quanta is a Fortune Global 500 Company and a leading solution provider in cloud computing. Centered around computing design as the foundation of OUR core technology capability, Quanta continues to innovate in the area of data economics and integrate relevant resources to proactively expand market potentials and explore business opportunities. Quanta Nashville (QMN) was established in 2003 in LaVergne, TN, with 20 employees in one building. QMN currently occupies nine (9) facilities in the Antioch/LaVergne area with over 3000 employees...and GROWING! 

 

We are currently seeking candidates for the following position!

 

 

Position Summary: 

 

The Software Engineer II designs, builds, and supports software applications that enable and improve manufacturing operations, quality systems, and automation performance. This role contributes hands-on code across backend services, data integrations, and user-facing interfaces (UI), participating in the full software development lifecycle including requirements, design, implementation, testing, deployment, and maintenance. 

The Software Engineer II collaborates with cross-functional teams (Production Engineering, Maintenance, Quality, Controls, and IT) to deliver reliable, scalable solutions that support production uptime, data visibility, and continuous improvement. The role also supports deployed systems through troubleshooting, monitoring, and iterative updates. 

 

Essential Functions: 

 

Software Development (Core) 

  • Design, develop, and maintain software applications and services used in manufacturing and automation environments. 

  • Write clean, maintainable, and testable code following established standards and best practices. 

  • Participate in code reviews and contribute to improving team coding standards, patterns, and reusable components. 

  • Develop and maintain APIs, integrations, and data pipelines to connect shop-floor systems (equipment, vision, MES, databases, dashboards). 

  • Implement logging, error handling, and performance improvements to ensure reliability in production environments. 

 

UI / Front-End Development 

  • Build and enhance user interfaces for production/quality tools (dashboards, troubleshooting tools, configuration screens, operator UIs). 

  • Translate user needs into intuitive workflows, wireframes, and UI components. 

  • Maintain consistency across UI components and improve usability through iterative feedback. 

 

Testing, Deployment, and Support 

  • Create unit/integration tests and assist with automated testing strategies to prevent regressions. 

  • Support deployments, bug fixes, and version upgrades; ensure systems remain operational and up to date. 

  • Troubleshoot software issues in production environments and provide root-cause analysis with corrective actions. 

  • Document systems, configuration procedures, and troubleshooting steps for operational support.

  •  

Collaboration & Requirements 

  • Work with stakeholders to gather requirements, define scope, and deliver solutions aligned to business goals. 

  • Create technical documentation, flowcharts, and system diagrams to communicate design and architecture. 

  • Coordinate with hardware/controls engineers to validate feasibility, performance, cost, and timeline constraints. 

 

Manufacturing & Automation Systems Support (as applicable) 

  • Support vision systems and automation software (e.g., NI Vision, camera/inspection pipelines, robot/automation interfaces). 

  • Collaborate with Controls/PLC teams for data exchange, handshakes, alarms, and production metrics integration. 

  • Perform validation testing for automated systems and software updates affecting production. 

  • Perform other related duties as assigned. 

 

MINIMUM REQUIREMENTS: 

 

  • Bachelor’s degree in computer science, Software Engineering, Computer Engineering, or related field (or equivalent experience). 

  • 3–5 years of professional software development experience (or equivalent combined development + manufacturing systems experience). 

  • Experience developing and maintaining production-grade applications (web, desktop, or industrial software). 

  • Experience in manufacturing, automation, or industrial environments. 

  • Experience with vision systems and image processing tools (NI Vision, OpenCV, Cognex/Keyence APIs, etc.). 

  • Exposure to robotics integration concepts (basic handshaking, job selection, status feedback). 

  • Familiarity with PLC data exchange concepts (OPC UA, EtherNet/IP messaging, Modbus TCP, MQTT, etc.). 

 

OTHER SKILLS AND ABILITIES: 

 

  • PC skills including Windows, MS Work, MS Excel, MS access, AutoCAD or related software 

  • Creative problem-solving ability and strong communication skills 

  • Team player with the ability to work efficiently under minimal supervision 

  • Ability to function and execute in a dynamic, fast-paced environment  

  • Process, detail and follow-through oriented 

  • Problem solving and analytical skills 

  • Ability to multi-task across problem domains and various contexts  

  • Excellent organizational skills and attention to detail. 

  • Extensive knowledge of software systems and programming languages. 

  • Proficient with software engineering tools and applications. 

  • PLC programming knowledge/experience 

  • Robot controls and visual algorithm  

  • AI technology knowledge is a plus 

  • Practical experience in image processing and vision systems 

  • Network communications knowledge is a plus 

  • GUI development is a plus. 

 

PHYSICAL REQUIREMENTS  

Prolonged periods sitting at a desk and working on a computer. 

Must be able to lift up to 15 pounds at times. 

Ability to bend, stoop, stand/sit for prolonged periods, move about production and warehouse facilities. 

 

 

Quanta Nashville is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, national origin, age, gender, sex, disability, genetics, veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws. To perform this job successfully, an individual must be able to perform each essential job function satisfactorily. Reasonable accommodations may be made to enable qualified individuals with disabilities to perform essential job functions.