Systems Software Engineer at Pelco (Clovis, CA 93612)

Systems Software Engineer
Location: Clovis, CA or Pleasanton, CA

Position Summary: Develops and supports digital software products.

ESSENTIAL FUNCTIONS:
1. Uses professional concepts in the development of software; applies company policies and procedures to resolve a wide range of issues.
2. Works on problems of moderate scope where analysis of situations or data requires a review of a variety of factors; exercises good judgment within defined procedures and practices to determine appropriate action.
3. Works closely with engineering management to meet feature set specification needs in the design of new products and modifying existing products.
4. Works closely with engineering management regarding the allocation of resources, project scheduling, product implementation and support.
5. Designs, implements and supports software components for new products.
6. Researches new technologies for the software and security industries.
7. Develops specifications in conjunction with marketing and other engineering personnel.

MINIMUM QUALIFICATIONS

Required:
1. Knowledge of high-level, object-oriented design methodologies.
2. Knowledge of and experience in designing software for reuse, maintainability, and robustness.
3. Knowledge of TCP/IP and related standard network protocols.
4. Knowledge of common software development tools and environments.
5. Knowledge of and experience with the Linux/Unix/Solaris operating systems (e.g. Mandrake/Mandriva, Fedora/CentOS, Ubuntu).
6. Proficient in the C/C++ programming languages.
7. Proficient in common scripting/shell languages (e.g. ruby, php, python, perl, bash).
8. Ability to work effectively in a team environment.
9. Ability to communicate effectively, both in written and oral form.
10. Knowledge of and experience with agile design and development methodologies.
11. Knowledge of system design patterns at the enterprise level.

Desirable:
1. Minimum Bachelors degree in Computer Science; highly desired Master Degree in Computer Science or equivalent experience.
2. Minimum two years experience in software development.
3. Knowledge of and experience with design and development of embedded firmware.
4. Knowledge of and experience with database design and architecture.
5. Knowledge of and experience with rich internet application development (Web 2.0 e.g. Flex, Flash, and Actionscript 3).
6. Hold dear concepts of security, high availability, fault tolerance, load balancing, proxy services, clustering, and distributed computing.
7. Knowledge of and experience with Linux software package management (RPMs).
8. Knowledge of and experience with large-scale software development and design processes.
9. Experience working with open source project and the open source community.
10. Be a self-directed, quality-oriented, deadline-sensitive, team player, who is able to work in a fast-paced engineering environment.

PHYSICAL DEMANDS AND WORK ENVIRONMENT:
The physical demands and work environment described here are representative of those that must be met and encountered by and employee to successfully perform the essential functions of this job. While performing the duties of this job, an employee is required to continuously use hands and fingers to feel and measure and to frequently reach above, below and at shoulder level. The employee must possess efficient means of communicating with others. Specific vision abilities required are close and color vision and depth perception. This is a sedentary job, which entails infrequent standing and walking on carpet and concrete floors with no exposure to hot or cold temperatures. The noise level in this environment is low. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

Interested? Send resume to ben.costigan@pelco.com