Job Description and Requirements
Responsible for managing the software systems development function, including the design, development, troubleshooting, and debugging of software programs.
Oversees the development of software for operating systems, compilers, routers, networks, utilities, databases, etc. Responsible for determining hardware compatibility and / or influencing hardware designs.
Experience in programming software for operating systems utilizing machine assembly and / or job control languages and expert knowledge of software capabilities.
Experience on development of complex software projects and familiar with C / C++ coding. Requires a strong background in data structures and algorithms are required for this position.
Demonstrates good analysis and problem-solving skills. Knowledge and experience of CAD tool development are required.
At this level, postgraduate coursework or equivalent may be expected. Customarily manages activities of two or more departments -
which may be through lower-level managers who exercise full supervision in terms of costs, methods, and staffing. Has a significant role in developing, modifying and executing company policies that affect immediate operations and may also have company-
wide effect. Advises senior management on specialized technical or business issues. Implements strategic policies when selecting methods, techniques, and evaluation criteria to obtain results.
Regularly interacts with senior management or executive levels on difficult matters concerning several functional areas, multiple business units, and / or customers.
Key relationships with important customers and vendors have been developed. Requires the ability to change the thinking of, or gain acceptance from, others in sensitive situations, without damage to the relationship.