Software Engineer (Green Bank)
Core
Design, implement, test, and maintain real-time online software components that configure and control the VLA, VLBA, and GBT radio telescopes.
Role type
Software Engineer (Real-time Control Systems)
Builds
Software translating scientific observing parameters into engineering settings, antenna commands, and digital signal-processing configurations for mission-critical scientific facilities.
Domain
Radio Astronomy / Scientific Instrumentation
Required skills
Java, C/C++, Python, Object-Oriented Design, Networking (TCP, UDP, HTTP, XML, JSON, REST), Linux (RHEL), Version Control, CI/CD, Software Testing
Preferred skills
Radio astronomy operating software, Distributed systems, Signal processing, Agile/Scrum, Domain modeling, Coordinate transformations
Responsibilities
Design and maintain real-time software for telescope control; Model observing concepts and implement validation rules; Collaborate with scientists and engineers on system commands; Diagnose and resolve issues in command streams; Evolve online systems for new observing approaches; Create and maintain technical documentation.
Seniority
Mid-level IC (Software Engineer II–III)
