Employer: I. M. Systems Group, Inc.
Overview I.M. Systems Group, Inc. (IMSG), a Federal Government contractor, is seeking a candidate to support the Environmental Modeling Center (EMC) of the National Centers for Environmental Prediction (NCEP) located in College Park, MD. This position will support the development of a next-generation, real-time, environmental observation processing software system. The successful candidate will work on the design, testing, and implementation of a modern, high-performance software system to ingest, decode, and quality control global observations for use by real-time NOAA numerical environmental prediction systems, specifically, but not limited to, systems that observe marine, aerosol, and land observations.Responsibilities The work will primarily include the following responsibilities:· Successfully interact with NWS/NCEP/EMC and external partner domain scientists and engineers.· Translate complex scientific algorithms into robust software components.· Develop accurate, effective, and efficient computational strategies for ingesting raw environmental observations and converting into standard data formats.· Troubleshoot and fix errors occurring in existing and newly developed software components.· Contribute to software development reviews.· Prepare software and user documentation, along with appropriate training materials.· Adhere to DOC/NOAA/NWS Information Technology policies and procedures.· Adhere to project-specific software development guidelines and practices.· Assure that software development projects are complete and accurate.· Complete software projects in a timely fashion according to internal and external schedules.· Actively contribute review and ideas at status/technical meetings.· Contribute to a monthly task status report.· Report regularly to senior project managers on project task completion status. The candidate will perform the job duties in a high-quality, independent, and collaborative way, assisting in managing the project, and developing and applying innovative methods for the primary work areas described below. The candidate will work with EMC scientists and external collaborators to design and develop the software system.Qualifications At least an M.S. or equivalent experience in atmospheric sciences or meteorology, computer science, mathematics, or a related physical science. This is considered a junior level position. Knowledge, Skills, and Requirements: · Some experience working in a UNIX environment with advanced scripting languages (e.g., Perl, ksh, Python, Ruby, etc.).· Some practical application of computing languages such as FORTRAN, C, and C++, and graphical display programs such as GRADS, GEMPAK, MATLAB, IDL, etc.· Knowledge of common meteorological data formats, such as BUFR, NetCDF, HDF, and GRIB, etc.· Knowledge of designing software systems for high performance computing systems, such as distributed and shared memory supercomputers, and parallel programming libraries (e.g., MPI).· Some experience with modern software development, project management, requirements gathering, and documentation platforms, such as Git, Redmine, and Doxygen.· Some experience with modern database technologies, such as MySQL, Postgres, etc.· Demonstrated skill in communicating effectively with scientists of diverse backgrounds on technical details of work plans, and present results accurately and clearly in both oral and written form.· Ability to work independently and in a team environment on complex problems.· Demonstrated skill in performing tasks requiring organization and an attention to detail. Candidates must be a U.S. Citizen or Green Card Holder to qualify (please indicate in your cover letter). Desired skills:· Familiarity with a broad range of environmental observation data types and formats, especially data from systems that observe marine, aerosol, and land quantities.· Familiarity with environmental quality control observation quality control techniques.· Experience with developing and testing numerical environmental prediction codes in a high-performance computing environment.· Familiarity with operational NWP and/or an operational forecasting environment.· Knowledge of designing software systems for high performance computing systems, such as distributed and shared memory supercomputers, and parallel programming libraries (e.g., MPI).To ApplyIn your cover letter, please indicate the following information:1) Timeline of availability2) Citizenship Status3) Salary requirements for considerationsNOTE: Provide three ReferencesIMSG is an Equal Opportunity Employer M/F/Disability/Veteran friendlyhttps://www.dol.gov/ofccp/pdf/pay-transp_%20English_formattedESQA508c.pdf