Job Directory Software Developer - Theory & Computational Science

Software Developer - Theory & Computational Science
San Diego, CA

Companies like
are looking for tech talent like you.

On Hired, employers apply to you with up-front salaries.
Sign up to start matching for free.

About

Job Description

Job ID#: 22884BR

Company: General Atomics

Job Title: Software Developer - Theory & Computational Science

Job Category: Engineering, Information Technology, Scientists

City: San Diego

State: California

Full-Time/Part-Time: Full-Time Salary

Job Summary

General Atomics (GA), and its affiliated companies, is one of the world's leading resources for high-technology systems development ranging from the nuclear fuel cycle to remotely piloted aircraft, airborne sensors, and advanced electric, electronic, wireless and laser technologies.

We recognize and appreciate the value and contributions of individuals with diverse backgrounds and experiences and welcome all qualified individuals to apply.

We currently have an opening for a Software Developer to work closely with members of the Theory and Computational Science Group in the areas of computational physics and high performance computing. This position will focus on assisting GA scientists in development, maintenance and optimization of existing and new HPC applications for plasma physics with a strong emphasis on multicore and GPU-accelerated computing. Work will be carried out under close supervision by GA scientists on specific computing tasks and deliverables. One application code of particular importance simulates plasma turbulence, and is currently optimized for multicore and GPU systems and used by researchers at fusion laboratories worldwide.

DUTIES AND RESPONSIBILITIES:

* Performs software engineering and maintenance tasks on HPC codes for plasma physics.
* Optimizes these codes for multicore (OpenMP) and GPU-accelerated (OpenACC/CUDA) systems.
* Maintains software environment on leadership-scale systems at NERSC and ORNL.
* Contributes to the growing HPC software ecosystem in the Fusion Group.
* Works within a distributed revision control environment (GitHub, GitLab).
* Develops appropriate documentation of findings and implemented solutions, and communicates results to project scientific staff.
* May perform elementary computational modeling of scientific phenomena.
* Performs other duties as assigned or required.

Job Qualifications

* Typically requires a Bachelors degree in a scientific or related discipline. Equivalent scientific experience may be substituted in lieu of education.
* A degree in computer science, mathematics or other scientific area is desirable.
* Experience is desirable: two or more years' experience with a bachelor's degree, one or more year's experience with a master's degree.
* Demonstrates competence in the C and/or Fortran programming languages, and familiarity with high-performance APIs including MPI, OpenMP and OpenACC/CUDA.
* Maintains an active interest in, and keeps pace with, evolving computer hardware and architectures.
* Ability to organize work phases and manage time effectively, and determine the appropriate technical approach at the task level.
* Demonstrate good communication, documentation, presentation, and interpersonal skills.
* Capable of representing the organization at conferences and project meetings.
* Must be able to work both independently, and as part of a larger team on shared goals.

Travel Percentage Required : 0% - 25%

Clearance Required? No

Let your dream job find you.

Sign up to start matching with top companies. It’s fast and free.