
Lead HMI Programmer – Site Energy Control Systems
Caterpillar Brazil, Alpharetta, GA, United States
* Lead HMI screen and application development to support the release of new products, features, components, and systems* Design, develop, modify, and implement HMI software applications using agile development methods* Acquire and translate customer and stakeholder requirements into effective HMI and system solutions, resolving workflow challenges through automation and optimization* Write, generate, enhance, and maintain source code for new and existing HMI applications* Investigate design and system issues, develop solutions, and continuously refine and improve HMI designs* Collaborate with cross-functional engineering teams to define, implement, and meet product and system requirements* Develop, validate, test, maintain, and support HMI components and systems through internal laboratory and field site deployments, utilizing automated testing tools where applicable* Plan and execute projects to deliver solutions on time and within budget* Design and implement secure HMI solutions, including authentication mechanisms, system hardening, patch and version management, and secure data exchange, while maintaining system performance and usability- **Software Development:** Extensive experience and knowledge of software development tools and activities; ability to produce software products or systems in line with product requirements.
* Conducts walkthroughs and monitors effectiveness and quality of the development activities.
* Elaborates on multiple-development toolkits for traditional and web-based software.
* Has participated in development of multiple or large software products.
* Contrasts advantages and drawbacks of different development languages and tools.
* Estimates and monitors development costs based on functional and technical requirements.
* Provides consulting on both selection and utilization of developers' workbench tools.- **Software Integration Engineering:** Working knowledge of software integration processes and functions; ability to design, develop and maintain interfaces and linkage to alternative platforms and software packages.
* Has experience with designing data exchange interfaces to and from software product.
* Describes tools and techniques for extraction, transformation and loading of electronic data.
* Cites examples of common linkage requirements for software products and vendors.
* Works with integrating software into the customer or partner framework and infrastructure.
* Participates in the development of technology interfaces and bridges.- **Software Product Design/Architecture: Basic** understanding and knowledge of software product design; ability to convert market requirements into the software product design.
* Identifies basic design methods and design tools.
* Identifies major components of functional and technical design.
* Cites examples of good and bad designs.
* Describes tasks, activities, deliverables and key concerns of technical design.- **Software Product Technical Knowledge:** Working knowledge of technical aspects of a software products; ability to design, configure and integrate technical aspects of software products.
* Maintains and utilizes data related to install base configurations and environments.
* Solicits customer feedback; reports and monitors bugs and implementation issues.
* Participates in defining and conducting technical acceptance tests.
* Participates in creating technical requirements for software development and deployment.
* Explains basic environment and product configuration options.- **Software Product Testing:** Working knowledge of software product testing; ability to design, plan, and execute testing strategies and tactics to ensure software product quality and adherence to stated requirements.
* Participates in test readiness reviews, functional, volume, and load testing.
* Describes key features and aspects of a specific testing discipline or methodology.
* Tests software components for compliance with functional requirements and design specifications.
* Explains procedures for documenting test activities and results (e.g. errors, non-conformance, etc.)
* Conducts functional and performance testing on aspects of assigned products.* Demonstrated ability to develop, implement, and support HMI software for electrical power, control, or automation systems, including design, testing, and deployment* Understanding of HMI and their application within control environments* Ability to work independently while providing technical leadership and communicating technical information clearly across teams and stakeholders* Experience with HMI/SCADA platforms such as EcoStruxure(TM) Machine SCADA, Factory Talk or similar platforms* Experience with scripting or automation tools (e.g., VBScript) and working knowledge of Excel, including formulas or string expressions* Experience designing HMIs with a strong focus on cybersecurity best practices, including secure networking and system hardening* Medical, dental, and vision benefits\** Paid time off plan (Vacation, Holidays, Volunteer, etc.)\** 401(k) savings plans\** Health Savings Account (HSA)\** Flexible Spending Accounts (FSAs)\** Health Lifestyle Programs\** Employee Assistance Program\** Voluntary Benefits and Employee Discounts\** Career Development\** Incentive bonus\** Disability benefits* Life Insurance* Parental leave* Adoption benefits* Tuition Reimbursement
#J-18808-Ljbffr
* Conducts walkthroughs and monitors effectiveness and quality of the development activities.
* Elaborates on multiple-development toolkits for traditional and web-based software.
* Has participated in development of multiple or large software products.
* Contrasts advantages and drawbacks of different development languages and tools.
* Estimates and monitors development costs based on functional and technical requirements.
* Provides consulting on both selection and utilization of developers' workbench tools.- **Software Integration Engineering:** Working knowledge of software integration processes and functions; ability to design, develop and maintain interfaces and linkage to alternative platforms and software packages.
* Has experience with designing data exchange interfaces to and from software product.
* Describes tools and techniques for extraction, transformation and loading of electronic data.
* Cites examples of common linkage requirements for software products and vendors.
* Works with integrating software into the customer or partner framework and infrastructure.
* Participates in the development of technology interfaces and bridges.- **Software Product Design/Architecture: Basic** understanding and knowledge of software product design; ability to convert market requirements into the software product design.
* Identifies basic design methods and design tools.
* Identifies major components of functional and technical design.
* Cites examples of good and bad designs.
* Describes tasks, activities, deliverables and key concerns of technical design.- **Software Product Technical Knowledge:** Working knowledge of technical aspects of a software products; ability to design, configure and integrate technical aspects of software products.
* Maintains and utilizes data related to install base configurations and environments.
* Solicits customer feedback; reports and monitors bugs and implementation issues.
* Participates in defining and conducting technical acceptance tests.
* Participates in creating technical requirements for software development and deployment.
* Explains basic environment and product configuration options.- **Software Product Testing:** Working knowledge of software product testing; ability to design, plan, and execute testing strategies and tactics to ensure software product quality and adherence to stated requirements.
* Participates in test readiness reviews, functional, volume, and load testing.
* Describes key features and aspects of a specific testing discipline or methodology.
* Tests software components for compliance with functional requirements and design specifications.
* Explains procedures for documenting test activities and results (e.g. errors, non-conformance, etc.)
* Conducts functional and performance testing on aspects of assigned products.* Demonstrated ability to develop, implement, and support HMI software for electrical power, control, or automation systems, including design, testing, and deployment* Understanding of HMI and their application within control environments* Ability to work independently while providing technical leadership and communicating technical information clearly across teams and stakeholders* Experience with HMI/SCADA platforms such as EcoStruxure(TM) Machine SCADA, Factory Talk or similar platforms* Experience with scripting or automation tools (e.g., VBScript) and working knowledge of Excel, including formulas or string expressions* Experience designing HMIs with a strong focus on cybersecurity best practices, including secure networking and system hardening* Medical, dental, and vision benefits\** Paid time off plan (Vacation, Holidays, Volunteer, etc.)\** 401(k) savings plans\** Health Savings Account (HSA)\** Flexible Spending Accounts (FSAs)\** Health Lifestyle Programs\** Employee Assistance Program\** Voluntary Benefits and Employee Discounts\** Career Development\** Incentive bonus\** Disability benefits* Life Insurance* Parental leave* Adoption benefits* Tuition Reimbursement
#J-18808-Ljbffr