Allan Knight
Computer Science Professor at UCR
I am a passionate and accomplished software engineer, researcher and architect with extensive experience in developing software for real-time collaboration, telecommunications, VoIP solutions, medical devices, and high performance networking. Specifically, I have worked on everything from scaling up high performance distributed servers, to distributed control systems and even on user facing collaboration endpoints. More recently I have started working directly on consumer products with contributions to firmware for small electronic devices and programming and testing apps for those products on the production line.
My research interests include multicore programming, automatic integration of educational media, and facilitation of evaluating educational media techniques.
Specialties: Problem solving, software engineering processes, build environment, OO Analysis & Design, VoIP solutions, Audio Processing, Training, C++, C, Java, JavaScript, PERL, Ruby, TCL, Android, iOS, Windows RT, sockets, threads, Linux, Mac, Qt GUI Framework, SIP, RTP, RTCP.