Research Translation Specialist (Software)
KAUST (King Abdullah University of Science and Technology)
Research Translation Specialist (Software)
Position Summary Reporting to the manager of research translation, the Research Translation Engineer/Specialist will provide expert consultancy and engineering services to the Research Centers, and be able to deploy their skills broadly across a number of projects focused on research translation. The job holder will work with a team of engineers, researchers, designers, and stakeholders to drive the innovation, development, testing and deployment of innovative technologies at KAUST. The role will involve collaborative projects across different research groups within KAUST and other premier academic and industrial partner institutions that focus on impactful research and science-driven technology development. Competencies
Knowledge of the research and development value chain, including technology readiness assessment
Knowledge of intellectual property implications for scientific research projects
Strategic planning, organization, time management, analytical, and critical thinking skills with the ability to identify and solve problems, make decisions, and implement changes
Demonstrated ability to analyze workflows in order to streamline and improve business processes and workflows
Ability to work independently using own initiative, handle multiple and complex tasks and prioritize ongoing and new work assignments and deliver high-quality work against tight deadlines
Ability to work collaboratively and foster a cooperative work environment with multi-cultural research faculty, university research administrators, graduate students, colleagues, and others at all levels who are engaged in world-class research
Strong verbal and written communication skills in English. Strong Arabic communication skills is a plus
Adaptability and stress tolerance
Major Responsibilities
Design, develop, document, test and debug applications’ software and systems that contain logical and mathematical solutions
Conduct multidisciplinary research and collaborates with porotypes designers and/or hardware engineers in the planning, design, development, and utilization of electronic data processing systems for product and commercial software
Determine computer user needs and ensures software standards are met
Analyze system capabilities to resolve problems on program intent, output requirements, input data acquisition, programming techniques and controls
Prepare operating instructions; design and develop compilers and assemblers, utility programs, and operating systems
Translate stakeholder input (e.g. from partners, technical team, end users, and industry representatives) into high level and low level system requirements
Mentor staff, researchers, and students; and providing expertise in the field of software engineering
Collect and document feedback and identify necessary metrics to measure and optimize various system parameters against functional requirements.
Contribute in the preparation of demonstration prototypes, internal reports, patent applications, and presentations
Work closely with the research translation manager to plan strategic scientific translation activities
Qualifications Required Education and Experience
Masters’ degree in Electrical Engineering, Computer Engineering, or Computer Science with 8 years of industry experience or a PhD with 4 years industry experience
Demonstrated working knowledge in concept prototyping and product development
Required Qualifications
Extensive experience with real-time operating systems and user interface applications with challenging application requirements
Familiar with user interface libraries in .NET
Experience designing web front ends using CSS, HTML, etc.
Experience with algorithms in graphics / vision / image processing
Familiar with networking protocols (JSON RPC, TCP/IP)
Experience with software algorithms and data structures for scalability of data collection, routing, storage and retrieval
Strong knowledge of statistics, especially as applied in probabilistic algorithms
Skillful at code instrumentation for algorithm development and debug
Familiar with all phases of software development life cycle, from design to maintenance
Familiar with software versioning and continuous integration using Git, SVN, etc
Proficiency in computer programming languages: C/C++, C#, Python, Java, etc
Experience with computer-based instrumentation and data acquisition
Knowledge of software development in Linux environments is a plus
Demonstrated working experience developing software for sensing platforms