Software Engineer

Software Engineer - Beverage Maker Products

Performs information technology and system integration functions related to computer integrated manufacturing and business applications. Develops, implements and maintains the manufacturing systems information and database structure. ESSENTIAL DUTIES AND RESPONSIBILITIES Performs tasks in design, development and implementation of non-routine software engineering applications by following general guidelines. Analyzes and investigates engineering project tasks, defines specifications and parameters, develops programs, and resolves any design considerations. Analyzes any requirements and structures and the like. Applies systems solutions to business problems through the design and programming of automated systems. Works independently on the maintenance of in-place programs; under direction, and from detailed specifications, works on elements of large, complex installations. Designs, develops, modifies, and evaluates computer programs for internal functional areas including finance, human resources, marketing, etc. Analyzes existing programs or formulates logic for new systems, devises logic procedures, prepares flowcharting, performs coding, and tests/debugs programs. Performs all programming assignments without close supervision; systems design elements receive closer supervision. Periodically interacts with internal customers to meet requirements Performs other related duties as required. SUPERVISION RECEIVED Normally receives no instruction on routine work, general instructions on new assignments. Works on problems of diverse scope where analysis of data requires evaluation of identifiable factors. Exercises judgment within generally defined practices and policies in selecting methods and techniques for obtaining solutions. QUALIFICATIONS To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions. Bachelor's degree (BA/BS) from four-year college or university; and minimum three years of related experience. PREFERRED QUALIFICATIONS C/C++ Embedded firmware development System level software (drivers, RTOS, and test applications) in embedded environment Expertise in debugging embedded systems without or with little emulator support Software debugging at lower level using assembly code tracing and memory dumps Debugging of software and hardware at higher level using logic analyzers, oscilloscopes, and simulators