[Close] 

Senior Software Engineer

Job Description Responsible for identifying software requirements and design, validation, verification, and compatibility for Franklin Electric products. ESSENTIAL DUTIES AND RESPONSIBILITIES Develops concepts and architecture for new software products. Analyzes functional requirements and translates them to product design. Manages development projects for new and existing products. Manages existing software product improvement projects. Provides existing software project engineering and improvement support. Hosts software design reviews and code reviews. Researches and recommends software tools to management. Performs project risk analysis. Designs, codes, and debugs applications in various software languages. Develops software to be implemented in internal and customer product lines. Tests and maintains software implemented in company product lines. Writes and tests protocols and design verification testing for company product lines. Conducts unit testing. Resolves issues as they arise from testing. Performs other related duties as required or assigned. Requirements Skills and Abilities Possesses strong working knowledge in C++. Understands UML to document designs, networking, computer concepts, and implementation of a Linux-embedded operating system. Uses software configuration management and defect management tools. High level of knowledge and ability to predict physical principles, laws, their interrelationships, and their applications to understand fluid, material, and atmospheric dynamics; understands mechanical and electrical structures and processes. Manages large and complex development projects. Demonstrates a track record of successful projects. Analyzes information and evaluates results to choose the best solution and solve problems. Identifies the underlying principles, reasons, facts, or information by breaking down information or data into separate parts. Works with complex analytical tools such as finite element analysis, computational fluid dynamics analysis, parametric modeling, electric motor design and analysis, and complex mathematical analysis programs. Knows arithmetic, algebra, geometry, calculus, statistics, and their applications. Effectively communicates information and responds to questions in person-to-person and small group situations with customers, clients, the general public, and other employees of the organization. Maintains confidentiality and uses discretion with business information. Reads and understands documents such as policy manuals, safety rules, operating and maintenance instructions, and procedure manuals. Writes routine reports and correspondence. Utilizes common-sense understanding in order to carry out written, oral, or diagrammed instructions. Deals with problems involving several known variables in situations of routine nature. Plans the time, method, manner, and/or performance sequence of own work; may also occasionally assist in planning work assignments performed by others within a limited area of operation. Frequently makes decisions of both minor and major importance, which may affect the work operations of other employees and/or clientele to a moderate degree. Completes some moderately repetitive tasks. Uses complex and noncomplex machines and equipment. Education and Experience Bachelor's degree in engineering, computer science, or a related field (required). Master's degree in engineering, computer science, or a related field (preferred). Five to ten years of relevant experience (preferred). Computer Skills Advanced: C++, XML, HTML, Java, embedded Linux. Intermediate: Alphanumeric data entry, spreadsheet, subversion. Basic: Word processing/typing. PHYSICAL ACTIVITIES While performing the functions of this job, the employee is: Occasionally required to stand or walk; use hands to finger, handle, or feel; and talk or hear. Regularly required to reach with hands and arms. Continuallyrequiredto sit. The employee must occasionally lift and/or move up to 20 pounds. Specific vision abilities required by this job include close vision. 504
Salary Range: NA
Minimum Qualification
Not Specified years

Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.