Conduct performance evaluations and compensation reviews for all assigned staff.
Estimate, develop and acquire those resources required to perform the necessary responsibilities of the department.
Responsible for the coordination and prioritizing of the required tasks using the assigned resources of the departments. In the event outside resources are required, this person will coordinate with fellow managers/supervisors to solicit what resources are required to complete the required task.
Insure proper accounting of labor and weekly time sheets.
Responsible that all software documentation is an accurate reflection of the product.
Insure adherence to ISO-9001 standards and procedures.
Develop and maintain effective software configuration and quality control standards and procedures.
Directs software architecture development, top down design and real-time performance analysis, utilizing modern software design and implementation tools.
Prepare software development cost estimates.
Manage software projects, consultants and subcontractors.
Provide technical support in the development and distribution of software and documentation.
Tech stack/Tools
Background in the design of real-time data management, Process Control, Distributed Control Systems/SCADA/Telemetry Systems pluses.
Knowledge of C/C++ required, .Net and other languages are a plus.
Experience with developing client/server applications (TCP/IP, IPC, Threading)
Knowledge of communication protocols such as Modbus, DNP3, ICCP and MultiSpeak is a plus.
Knowledge of computing hardware and software programming techniques to maximize hardware capabilities.