The Department of Computer Science at Columbia University is seeking an experienced Computer Hardware and Software Expert to work with researchers and graduate students on the design and programming of scalable heterogeneous computing platforms.
The position aims to address the complexity of the design and programming of computing platforms that combine many processors and specialized hardware accelerators. The objective is to develop novel heterogeneous architectures and companion computer-aided design (CAD) methodologies that simplify the effort of realizing new software and hardware components and integrating them into larger systems in a way that is scalable with the target application complexity, flexible with respect to the application of alternative device technologies, and efficient in providing energy savings and performance gains.
Candidate must have a PhD in a research field related to the proposed work. Candidate must have expert-level knowledge of hardware-software co-design and verification, hardware optimization with high-level synthesis, and system prototyping with field-programmable gate arrays (FPGA) devices.
PhDs in computer-aided design, embedded systems or computer architecture are preferred. Experience with design of printed circuit boards is a plus. Ability to conduct research as required with proven analytical and problem-solving skills. Excellent project management skills and experience. Excellent written and oral communication skills. Ability to effectively interact with and mentor graduate students.
Columbia University is an equal opportunity/affirmative action employer.