×
Register Here to Apply for Jobs or Post Jobs. X

Scientific Software Engineer

Job in Tempe, Maricopa County, Arizona, 85285, USA
Listing for: Arizona-State-University
Full Time position
Listed on 2026-05-25
Job specializations:
  • IT/Tech
    AI Engineer, Systems Engineer, Data Scientist, Computer Science
Salary/Wage Range or Industry Benchmark: 66200 - 80000 USD Yearly USD 66200.00 80000.00 YEAR
Job Description & How to Apply Below
Job Profile:

Applications Developer 2

Job Family:

IT Applications Time Type:

Full time

Max Pay – Depends on experience:$80,000.00 USD Annual Apply before 11:59 PM Arizona time the day before the posted End Date.

Minimum Qualifications:

Bachelor's degree and three (3) years of experience appropriate to the area of assignment/field; OR, Any equivalent combination of experience and/or training from which comparable knowledge, skills and abilities have been achieved.

Job Profile

Summary:

Assists in design, development, and troubleshooting software and applications in support of establishing a sustainable institutional technological infrastructure.

Job Description:

Position Salary Range: $66,200 - $80,000 per year; DOEThe Scientific Software Engineer role in the Computational Research Accelerator will support cutting-edge research by enabling the effective use of emerging hardware platforms, including FPGAs, GPUs, and other accelerators. This role bridges advanced computing technologies and scientific applications, working directly with researchers to adapt, optimize, and deploy codes on novel architectures. In addition to hands-on technical collaboration, the position includes developing training materials, documentation, and exemplar workflows to broaden adoption across a research community.

The engineer will also contribute to special projects exploring new programming models, performance strategies, and prototype systems.

Essential Duties:

Collaborate with researchers to port, optimize, and scale scientific applications on FPGAs and accelerator-based systems

Design and implement software solutions that leverage heterogeneous computing environments

Evaluate and benchmark performance across architectures, identifying bottlenecks and opportunities for improvement

Develop and maintain reusable code, libraries, and tools supporting accelerator-based workflows

Create training materials, tutorials, and workshops to educate users on programming models and best practices for novel hardware

Produce clear technical documentation, including user guides, example applications, and performance reports

Provide user support, including debugging, profiling, and performance tuning assistance

Participate in special projects exploring emerging technologies, programming frameworks, and experimental hardware platforms

Engage with vendors, open-source communities, and internal stakeholders to stay current with evolving hardware and software ecosystems

Utilize effective project planning techniques to break down projects into tasks and ensure deadlines are met Collaborate with the team in order to improve the effectiveness of research computing strategy ired

Qualifications:

Strong programming skills in languages such as C, C++, Python, or similar

Experience with parallel and heterogeneous computing (e.g., CUDA, OpenCL, SYCL, MPI, OpenMP)
Familiarity with FPGA development workflows (e.g., high-level synthesis, RTL concepts) and/or accelerator programming

Understanding of computer architecture, memory hierarchies, and performance optimization techniques

Experience with profiling, debugging, and benchmarking tools in HPC environments

Ability to translate domain-specific scientific requirements into efficient computational solutions

Strong communication skills, with the ability to explain complex technical concepts to non-expert users

Experience developing instructional materials, documentation, or delivering technical training

Ability to work collaboratively in interdisciplinary teams and manage multiple projects simultaneously

Demonstrated curiosity and adaptability in learning new technologies and programming paradigms

Master's degree in Computer Science or Computer Engineering.

Familiarity with Linux cluster environment and GPU acceleration.

FPGA experience preferable

Working Environment:

Climate-controlled office setting subject to extended periods of being in a stationary position.

Regular use of a computer and other office productivity equipment, such as a calculator, copy machine, and printer.

Ability to clearly communicate and exchange accurate information to perform essential duties.

Expected to be responsive to customers; engaged in work production; and resourceful, flexible, and respectful of others.

Department Statement:

Each year since 2016, ASU has been named the most innovative school in the nation, recognizing the university's culture of groundbreaking research and partnerships, as well as its commitment to helping students thrive in college and beyond. U.S. News and World Report has named ASU as the most innovative university all eleven years the category has existed.

ASU Knowledge Enterprise advances research, innovation, strategic partnerships, entrepreneurship, and international development. Our success arises from solutions-focused, interdisciplinary research; an entrepreneurial approach that is embedded in every school and department; and a commitment to transform society in a positive way. To learn more about how Knowledge Enterprise is a place for your…
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary