General Atomics · 1 day ago
Software Developer
General Atomics (GA) is one of the world’s leading resources for high-technology systems development. They are seeking a Software Developer to join their GA-Energy Division, where the role involves developing and maintaining software for fusion energy science research.
EnergyEnergy EfficiencyManufacturingWireless
Responsibilities
Develop and maintain real-time plasma control, data acquisition and analysis software in support of fusion energy science research for the DIII-D National Fusion Facility and domestic and foreign collaborators
Develop software interfaces to various types of hardware used for control, data acquisition and real-time networking
Maintain and upgrade in-house archive and retrieval libraries used to manage and store raw experimental data collected from DIII-D diagnostic systems
Support maintenance of existing and development of new control algorithms written in the C programming language along with all underlying infrastructure software and libraries
Participate in full software development life cycle including code design, implementation, peer review, testing, documentation, deployment and support
Determine requirements/approaches/solutions for projects for enterprise software development within the broader organizational scope. Software development encompasses end-user, system level, and data management applications
Formulate detailed plans and implements software solutions including language, coding, platform, resource requirements, testing and documentation for a wide variety of applications including scientific simulation, large-scale data management, and scientific analysis
Implementation of enterprise applications including coding, testing, and documentation with cross-platform compliance
Code maintenance of enterprise solutions including debugging and updating to ensure viability in an evolving environment
Assist in planning for future applications based on new developments in computer technology. Responsibilities including network programming, application development & testing, user support, and long-term design & planning of future computational capability for the DIII-D National Fusion Facility
Communicate with the software developer group, with users, and with management as well as with the wider community through the publishing and presentation of technical papers
The successful applicant will join an IT group supporting several large scientific projects and thus requires a person with initiative and willingness to take on responsibility for development tasks, and proactively assist the scientific users with their needs
Performs other duties as assigned or required
Qualification
Required
Typically requires a bachelors or masters degree in computer science, information systems or related discipline and two or more years progressive software development experience with a bachelors degree. May substitute equivalent experience in lieu of education
Must have a complete understanding of software development concepts, principles, and theory and demonstrate complete understanding and application of programming and analysis concepts
Experience in C/C++, OO programming/analysis/design, and code optimization
Experience in the Linux environment including tools for debugging, profiling and version control
Good communication, presentation, and interpersonal skills are required to enable an effective interface with others
Ability to effectively support the end user in a large group environment
Ability to organize, schedule, and coordinate work phases and, determine the appropriate approach at the task level or, with assistance, at the project level and to provide solutions to a range of highly complex technical problems
Customer focused, must be able to work on a self-initiated basis and in a team environment, and able to work extended hours and travel as required
Preferred
Has demonstrated capability to work and interact with scientists, engineers and managers from different institutions both domestic and international
Experience with Fortran, Python, SQL, Unix Shells, and GPU-based programming
Experience with Real-Time Operating Systems and application development for Infiniband based networks
Experience with control and data acquisition systems and/or microcontrollers and embedded applications
Experience with GUI development under Linux OS including Qt based applications
Experience with software lifecycle development including specification, design, implementation, testing, & maintenance
Company
General Atomics
General Atomics is a defense and technology company specializing in research and technology development.
Funding
Current Stage
Late StageTotal Funding
$6.76MKey Investors
US Department of Energy
2023-08-14Grant
2023-05-09Grant
2022-09-19Grant
Recent News
Gulf Times
2025-12-22
thepeninsulaqatar.com
2025-12-21
2025-11-11
Company data provided by crunchbase