Mediabistro logo
job logo

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