Lead Software Automation Design Engineer
Indexed description
Essential Duties And Responsibilities
- Lead the design, development, and deployment of automation software architectures for complex systems involving PLCs, robots, vision systems, and peripheral devices.
- Develop and implement reliable communication interfaces between systems using industrial protocols such as Ethernet/IP, PROFINET, Modbus TCP/IP, OPC UA, TCP/IP sockets, and REST APIs.
- Design and develop integration frameworks and middleware to enable seamless data exchange between shop-floor equipment and higher-level systems (MES, SCADA, databases, cloud platforms).
- Write, review, and maintain high-quality code in languages such as C++, Python, Java, or other required technologies based on project needs.
- Integrate and troubleshoot PLC systems (Allen-Bradley), robotic systems (FANUC, Universal Robots), and vision systems (Keyence, Cognex, FANUC iRVision).
- Develop custom APIs and services for system interoperability, data acquisition, and remote monitoring/control.
- Collaborate with electrical, mechanical, and controls engineering teams to ensure cohesive system design and successful implementation.
- Lead system debugging, commissioning, and validation activities at both development and customer sites.
- Establish and enforce software development standards, version control practices, and documentation processes.
- Conduct design reviews, code reviews, and system performance evaluations to ensure quality and scalability.
- Mentor, train, and provide technical guidance to junior engineers and technicians.
- Support project planning by providing technical input, effort estimation, and risk assessment.
- Work closely with Project Managers and cross-functional stakeholders to ensure alignment with project timelines, scope, and budget.
- Maintain clear and effective communication with internal teams, vendors, and customers.
- Create and maintain technical documentation, including design specifications, interface control documents, and user manuals.
- Stay current with emerging technologies, tools, and industry trends in industrial automation and software engineering.
- Strong expertise in industrial automation software development and system integration.
- Deep understanding of industrial communication protocols (Ethernet/IP, OPC UA, PROFINET, Modbus, TCP/IP).
- Solid experience with API development, system integration, and middleware frameworks.
- Advanced knowledge of PLC-robot-vision system communication and synchronization.
- Strong programming skills in C++, Python, Java, or similar languages.
- Experience with real-time systems, multi-threading, and performance optimization.
- Knowledge of database systems (SQL/NoSQL) and data handling in industrial environments.
- Familiarity with SCADA, MES, and Industry 4.0 concepts is highly desirable.
- Strong troubleshooting, debugging, and problem-solving skills in complex automation environments.
- Excellent communication and leadership skills with the ability to guide cross-functional teams.
- Bachelor’s degree in Computer Engineering, Electrical Engineering, Software Engineering, Robotics, or related field.
- Minimum 5 years of experience in industrial automation software development and system integration.
- Hands-on experience with:
- Allen-Bradley PLCs (ControlLogix, CompactLogix)
- FANUC robots and iRVision systems
- Universal Robots (UR series)
- Vision systems such as Keyence and Cognex
- Proven experience in developing and deploying automation solutions in manufacturing or industrial environments.
- Demonstrated experience leading projects and mentoring engineering teams.
- Experience working in cross-functional and customer-facing environments preferred.
- Medical, Dental, Prescription Drug, and Vision Insurance with HRA and HSA options
- 401K match
- Employee Stock Purchase Plan
- Paid Time Off
- Tuition Reimbursement
- Life, AD&D, and Disability Insurance
- Commuter Benefits
- Employee Assistance Program
- Pet Insurance
- Adoption Assistance
- Annual Merit Increases
- Community Volunteer Opportunities
Create a free Caio profile to unlock the full index and keep your job-search signal for future recommendations.
Unlock free search