Essential Duties & Responsibilities:
Provides oversight of the technical or design activities for project(s).
Designs architectural concepts for the applications and their related frameworks.
Guides the software team in regard to software architecture, development standards and methods
Handles SOUP descriptions, ensure product quality (various quality Metrics, Coverity reports etc.).
Supports V&V strategy with QA lead.
Be responsible for the compliance and progress of software development processes (SOP, milestones, design reviews, etc.)
Organizes the work packages which can be independently executed by engineers.
Evaluates new standards and technologies, selects software development libraries and tools, development environment, procures and integrates third-party software products
Serves as a cross-project interface to other software development teams.
Manages aspects of product security e.g. Cyber Security.
Skills and Knowledge:
Software Architecture Design; Algorithms and data structures; Object oriented design and analysis; Software Design Patterns; Expert in C++ programming concepts; Proficiency in architecture for GUI applications; Software design, development and verification methodologies; Expert knowledge of software developments tools, such as compilers, interpreters, programming editors, debuggers, source code control, defect management.
Exposure to development of image processing applications.
Experience of creating Design & architecture of software(s) in the past.
Strong verbal and written communication skills.