POSITION TITLE: Radio Science Software Developer
MIT Haystack Observatory, a radio sciences research laboratory focused on astronomy, geodesy and geospace research, seeks a Software Developer to design algorithms and implement software systems for radio data acquisition, signal processing, interferometry, scientific data calibration, analysis, and interpretation. This position will involve collaborative work on a variety of projects. These may include the development of software for data calibration and reduction of complex multidimensional data, high-performance parallel/distributed computing, digital signal processing, and development or maintenance of large-volume/high-data-rate recording systems. The candidate is expected to support and extend existing software with creativity and attention to detail, quickly prototype proof of concept software, and develop robust software for release to the greater scientific community.
A BS degree in computer science, electrical engineering, or equivalent software development with 3+ year's experience is required. Candidates with degrees in Physics, Astronomy or other Observatory scientific fields with appropriate software expertise are particularly encouraged to apply. The candidate must possess the ability to work with Python, C, and C++ in a Linux environment and have familiarity with open source software development, version control, testing and debugging practices. Working knowledge of multi-threaded or distributed processing is highly desired, experience with embedded processors or Linux kernel internals is a plus. The ideal candidate should have a thorough understanding of signal processing (correlation, Fourier transforms, sampling, filtering) and familiarity with common data reduction tasks (fitting, outlier detection, error estimation, visualization). A candidate with a strong scientific background and interest in the scientific disciplines of the Observatory is preferred.