Software Engineer/Configuration Manager
Date Posted : 2012-04-26
Group : Software Qa Dba Etc Jobs
Position: Software Engineer / Configuration Manager
COMPANY OVERVIEW
Campbell Applied Physics, Inc. (CAP) is currently staffing to accomplish expanded technology development and commercialization. Through disciplined adherence to Systems Engineering and Concurrent Engineering principles CAP commercializes, and will manufacture, build, and support advanced desalination, water treatment and power generation systems based on innovative applications of scientific knowlege, technological capabilities and management processes. CAP is a member of the Water Resources International family of companies who together are bringing safe, secure, sustainable and affordable water supplies to public and private customers throughout the world.
MISSION STATEMENT
"Through cooperative networked action, we profitably convert scientific knowlege into innovative products and buisnesses that address the global water and power crisis."
PRIMARY JOB FUNCTIONS
Software Engineering Duties:
Responsible for design, development and testing of software systems used to manage industrial processes
Design reusable software modules for use in Programmable Logic Controllers (PLCs) Coding will be done in C++ and/or Ladder Logic scripting language
Write simulation software to test production code
Program communication layers for satellite-based monitoring and control of systems
Be responsible for HMI (user interface screens) design and development using Visual Basic
Configuration Management Duties:
Devise and manage a system for reusability of software modules
Versioning of modules
Track testing and deployment status of all modules
Apply Configuration Management concepts to hardware (mechanical and electrical) engineering
REQUIRED knowlege, SKILLS AND ABILITIES
Modular software design
Strong knowlege of Software Configuration Management
Configuration Management knowlege applicable to mechanical and electrical engineering
Experience with software releases and versioning
C++ programming
Ladder Logic programming (or ability & desire to learn)
knowlege of Intelligent Electronic Device interfaces
Process automation using control loops
PLC and SCADA programming experience prefered
Cyber security knowlege a plus
Electrical Engineering technical experience a plus
knowlege of Profibus architecture a plus
HMI Design
Visual Basic
Strong SQL skills; experience with mySQL a plus
Experience writing test plans
Experience coding test harnesses and simulations
Good communication skills
Ability to write clear and concise technical documentation
knowlege of AutoCAD and/or OpenOffice Draw a plus
OTHER SKILLS/ABILITIES
Proficiency in standard buisness software including Microsoft Office, Outlook and Project
Working knowlege of ERM systems a plus
Excellent writing, communication and presentation skills
Must be able to coach and mentor other team members
REQUIRED EDUCATION AND EXPERIENCE
Completion of a Bachelor's Degree in Computer Science
Previous experience with water treatment is highly desirable
Five+ years software engineering and configuration management experience