Software Engineer (Open Rank)
Software Engineer I-IV (Open Rank)
Job Title: Software Engineer (I-IV Open Rank)
Location: Green Bank Observatory
State: West Virginia
City: Green Bank
Job Schedule: Full Time
Department: Green Bank Software Development Division
Career Level: Open Rank (non-manager)
Education: Four-Year Degree or equivalent experience
Experience: 2 or more years
Join the software development team that creates and maintains software for the Robert C. Byrd Green Bank Telescope (GBT), the world’s largest fully steerable radio telescope. The Green Bank Observatory (GBO) Software Development Division (SDD) develops and maintains software used by the astronomy community for proposing, planning, scheduling, and analyzing observations performed by the GBT and other site telescopes. Additionally, the software team maintains and upgrades the subsystems supporting GBO operations. Major subsystems include: telescope monitor and control, telescope scheduling, data reduction, and data archiving. The team also researches and develops new software to meet challenges posed by new observing paradigms and state of the art instrumentation. Job classification and compensation will be commensurate with education and experience.
ESSENTIAL DUTIES AND RESPONSIBILITIES
Researches, conducts, and coordinates detailed phases of software engineering work as assigned on a wide variety of projects. Performs work that involves software engineering best practices. The successful candidate will collaborate with science, software, engineering, operations, and education experts to contribute to full life cycle development of systems-oriented applications supporting GBO science and operations. Opportunities exist to develop software in other radio astronomy-related domains including embedded systems, FPGA systems, software defined radio, and machine learning.
- Under general instruction and using pre-established guidelines, designs, develops and implements software applications for subsystems.
- Participates in requirements definition, documentation, installation, testing, maintenance and further development of software subsystems using established standards.
- Works with other software developers, scientists, engineers, and operational staff to resolve problems.
- Assists in preparing costs and time analyses of projects. Makes recommendations for procedures, equipment purchases, and other improvements.
- Proactive compliance with Observatory and government safety policies and procedures is expected.
- Other duties as assigned.
We have a unique combination of an academic setting with a rural environment. The successful candidate will join a team of professionals engaged in research and development in the fields of science, engineering, software development, and STEM education.
Bachelor’s degree in computer science, engineering, scientific, or related field, or equivalent professional experience.
Minimum two to three years previous related work experience is required. Candidates with progressively more experience will be considered for a higher-level position ranking.
Requires the use of PCs, workstations, and software packages. Must be familiar with standard software engineering concepts, practices and procedures through academic training and formal work experience. Requires strong interpersonal and communications skills.
Required Technical Experience:
- Object-oriented design and development with C++.
- Python application development.
- Linux application and device driver development; good knowledge of systems level Linux.
- Computer architecture including multi-threading, memory management, and hardware interfaces.
- Networking and socket programming.
- Experience debugging medium-to-high complexity software/hardware systems.
- Ability to clearly convey technical information to developers, engineers and scientists, and interact with peers in a positive and respectful way.
Desired Technical Experience:
- Familiarity with basic astronomical principles and data reduction
- Real-time computing principles with application to real-time Linux extensions or frameworks (e.g. RTAI or Xenomai)
- Digital signal processing
- Bash or other scripting languages
- Version control software
- Agile or waterfall project management methodology
- Unit testing and continuous integration
Job title and compensation will be commensurate with education and experience.
Apply online at the Associated University Inc. / NRAO / GBO Careers page; upload CV/Resume and letter of interest.
AUI is an equal opportunity employer. Women, Minorities, Vietnam-Era Veterans, Disabled Veterans, Veterans and Individuals with Disabilities are encouraged to apply. To view our complete statement, please visit http://jobs.jobvite.com/nrao/jobs. If you require reasonable accommodation for any part of the application or hiring process due to a disability, you may submit your request by sending an email to firstname.lastname@example.org.