The UC Berkeley Master of Molecular Science and Software Engineering is seeking an instructor for the course “Software Engineering for Scientific Computing” for the Fall 2022 semester. This is a remote position. The class is online with synchronous discussion sections. You can see the course description here. The course uses the C++ programming language.
Candidates should have relevant software development experience and a PhD in Computational Science, Computer Science/Engineering, or a related field. Experience in chemistry or molecular science is a plus, but is not a requirement. If interested, email the MSSE Program Director, sbutcher@berkeley.edu, with a resume or CV.
Description also given below:
The course covers computer architecture and software features that have the greatest impact on performance. It addresses debugging and performance tunning, detecting memory and stack overwrites, malloc corruption, hotspot, paging, cache misses. A toolbox with common algorithms: sorting, searching, hashing, trees, graph traversing, is followed by common patterns used in object-oriented design. It describes programming paradigms, dynamic libraries, distributed architectures, and services. Lectures on linear algebra and performance libraries are provided as background for future courses. HPC paradigms and GPU programming are introduced. Software packaging, extensibility, and interactivity is followed by team development, testing and hardening.