Linux Real-Time Developer
The U.S. Department of Energy's Princeton Plasma Physics Laboratory is a collaborative national center for fusion energy research. PPPL is seeking a Software Engineer to support the NSTX-U experiment by working on Linux-based real-time integrated plasma control and coil protection. The candidate will work with engineering, physics, and IT staff to test and integrate control algorithms. The position presents a range of software and systems engineering challenges such as Linux administration, C/C++ programming, code and library building, user interface design, inter-process communication, and computer I/O.
A bachelor's degree in Electrical, Computer, or Software Engineering with 5-10 years experience developing software in a hard real-time multi-core Linux environment. The candidate must be proficient in C99, C11, C++11, Linux build environments, tracking code in subversion, and producing software documentation and designs in UML. Expertise in real-time preemptive scheduling, rate monotonic analysis, and atomic memory models is required. The ability to adapt quickly to diverse computing environments is highly desired. The successful candidate will be self-motivated to independently develop an understanding of large and specialized codes.