Position Summary The Software Engineer is a professional experienced engineer able to execute key MES project activities such as development, testing, implementation, and support. He / She must have good understanding of software design methodologies The Software Engineer will work with Tech Lead to get understanding of requirement and core design and would develop application. The Sr. Software Engineer must be able to break down complex module into smaller modules for development of common-reusable artifacts. He/She should ensure applications work as designed and follow best programming practices. The Software Engineer understands the application scope and helps project managers identify and estimate changes. The Software Engineer must be able to implement product software extensions (customizations) to meet customer requirements or system. He/She should be able to understand the mapped business requirements to functional requirements and functional requirements to development and configuration artifacts and tasks. The Software Engineer applies broad knowledge related to programming languages for implementing Information System (IS) applications and related application development environments. This role requires a working knowledge of Java Development, relational database management systems, SQL, database administration, operating systems, and the design and configuration of Rockwell Automation FactoryTalk ProductionCentre Application Suites (CPG Suite). Exposure to integration tools and common information technology platforms is required knowledge for performing in this role. Practicing application development best practices, this role supports Project Managers by performing systems engineering for integrating industrial applications within a customer enterprise.The MES Software Engineer stays informed of current product (FTPC, CPG) functionality and reusable delivery content to minimize customizations. Essential ResponsibilitiesFunctional and TechnicalApplies broad systems engineering knowledge related to programming languages for implementing FactoryTalk ProductionCentre applications and corresponding application development environments.Understand Designs and develop software solutions to meet customer project requirements (FTPC, CPG Suite, FT VantagePoint, EIH)Expertise with definition of user requirements, functional requirements, technical specifications, software testing, and installation.Expertise in established development and project execution methodologies and artifacts. LeadershipReceives little direction from Tech Lead, quality representative, and other stakeholdersDetermines system development methods, leads and coordinates development activities of assigned team members.Ensure that development task are executed in alignment with the procedures/work instructions of the current Quality System Lead role in reviewing and approving technical deliverables for projects, recommends and support Quality manager in applicable verification testing (.e.g. test plan, test protocols, etc.)Demonstrates curiosity in new technologies & products that could add value.Support 70-20-10 development plan for assigned team member and provides professional mentoring for assigned Engineers. Essential ResponsibilitiesBusinessInteracts with customerImplements process improvements & costs savings.Documents technical 'lessons learned', shares knowledge across project teams, and extracts re-useable engineering objects.Provides assistance for updating technical literature.Prepares material/hours effort estimates and technical guidance to new proposal efforts.Develops training plan required to advance engineering competency within assigned group.Understands, follows, and lead at implementing Standards of Business Conduct policy.Seeks opportunities to prepare and present technical papers in industry symposiums.Conducts tasks in accordance with applicable health, safety, quality and environmental regulations (state/federal laws, ISO 9001, ISO 14000, etc.) as well as RA policies and procedures.InterpersonalEffective verbal and written communication skillsPunctually communicates project progress, budgets, task disposition, etc to Engineering Manager and customer.Distributes project communications to team, customer, and stakeholdersSupports an environment conducive to effective cross-team interaction and self-initiates applicable information sharing.Monitors and controls development activities completed by Engineers assigned to projects.Minimum RequirementsEducation/ExperienceBE in Computer Science or equivalent technical experience.Typically minimum of 5+ years of experience in Software Development, MES software configuration and deployment and application engineering capacity.Proficient English speaking and writing skills Domain ExperienceManufacturing Execution Systems TechnicalStrong ability with Java programming and development environments including Eclipse.Familiarity with common design patterns.Familiarity with common tools just as SVN, CVS, JUnit, JIRA, Jenkins, ANT, and Maven.Able to define target architecture and understand and apply customer objectives in the architecture.Knowledge of Object Oriented Design.Knowledge of multi-thread programming, Exception Handling, Logging and Localization.Knowledge of relational database management system (RDBMS) packages including SQL Server and Oracle.Operating systems knowledge, including Windows (and Linux)Knowledge of virtualized environments such as VMWare, distributed computing, load balancing/sharingExposure to common Integration Tools and Transactions (ERP, Automation) using industry preferred tools and technologies (Middleware, Mulesoft, Apache Camel, Webservices)Knowledge of common information technology platformsKnowledge of J2EE Application Servers (I.e. JBoss) to perform installation, configuration and maintenance tasks.Ability to define user interfaces that focus on usability. Understanding of established UI design patterns.Ability to perform code reviews.Good problem solving skillsKnowledge of OPC/LiveData ProfessionalIntermediate experience with direct customer contact.Manages stressful environments with professionalismAccepts and provides constructive feedbackRetains excellent verbal and written communication skills.Retains excellent conflict resolution and people interface skills.Performs duties in the office as part of a project team.Understand and complies with policies relating to Standards of Business Conduct.Available and willing to work overtime, weekends and holidays to meet project commitmentsWilling and able to travel and work at customer sites in dynamic work environments. Travel can vary on assignment from 0% to 100% but can average 40%.Work requires mental concentration and visual acuity to utilize computer terminals, approximately 40% of the work timePhysical capability to effectively negotiate impediments typical to a jobsite/construction site for start-up effortsOptional/Desired Qualifications Application ExperienceFactoryTalk Production CentreCPG SuiteIndustry ExperienceFood, Beverage, and BrewingConsumer Product Goods
Rockwell Automation is the largest company in the world dedicated to industrial automation and information. Here, we connect the imaginations of people with the potential of technology to make the world more intelligent, more connected and more productive.
From improving the production of medicines that boost human health to reducing waste in an oil and gas plant, the work we do changes how we live. We truly believe we are doing things never before possible. And we need the brightest minds to help make that happen – the makers, the forward thinkers, the problem solvers.
Join a team of more than 23,000 global employees in 100+ countries as we work together to expand human possibility.