Development engineer [h1.location_city]
[job_alerts.create_a_job]
Development engineer • berkeley ca
HPC Development Engineer
NUMECA InternationalSan Francisco, CA, US- [promoted]
Software Engineer - ServiceNow Development
Motion RecruitmentSan Francisco, California, United States- [promoted]
Software Development Engineer
AmazonSan Francisco, CA, USASoftware Development Engineer
VirtualVocationsOakland, California, United States- [promoted]
Product Development Engineer, Reagents
BrukerEmeryville, CA, United StatesSoftware Development Engineer
TwitchSan Francisco, CA- [promoted]
Process Development Engineer
Atomic SemiSan Francisco, CA, United StatesDevelopment Engineer
The AES CorporationUS, San Francisco, CASoftware Development Engineer
Twitch Interactive, Inc. - D48San Francisco, California, USA- [promoted]
Sales Development Engineer
Together AISan Francisco, CA, USSoftware Engineer, App Development
OpenaiSan Francisco, California, United StatesSoftware Development Engineer
AdobeSan FranciscoSoftware Engineer, Simulation Development
Nimble RoboticsSan Francisco, CA, US- [promoted]
Software Development Engineer (SDE)
LiveRampSan Francisco, CA, United States- [promoted]
Software Engineer, Product Development
ConductorOne Inc.San Francisco, CA, United StatesDesign Engineer - Land Development
BKF EngineersSan Francisco, CA, US- [promoted]
Process Development Engineer - Lithography
AtomicsemiSan Francisco, CA, United StatesDevelopment Verification Test Engineer
Capella SpaceSan Francisco, California, United States- [promoted]
Software Engineer, Simulation Development
NimbleSan Francisco, CA, United StatesHPC Development Engineer
NUMECA InternationalSan Francisco, CA, US- [job_card.full_time]
HPC Development Engineer
Main Responsibilities :
As a Hardware / Software Interaction Specialist in the HPC Development Group. This position is based in the San Francisco area.
Your main responsibilities will be :
Optimize NUMECA’s legacy and next-generation software suites for efficient execution on massively parallel, heterogeneous architectures.
Perform in-depth profiling and tracing studies to identify and resolve performance bottlenecks.
Implement new functionality for improved strong scalability and a streamlined end-user experience.
Port NUMECA software to new compilers and platforms.
Coordinate with other members of the HPC development group on bugfixes, research projects, and customer support.
To be able to assume this role, the minimum qualifications are :
BS in computer science, computer engineering, or a related field.
Proficiency with C / C++ and a Linux development environment.
Demonstrated ability to identify and resolve performance bottlenecks in large scientific applications.
Experience with one or more of the following
Distributed memory parallel programming with MPI
Shared memory parallel programming with OpenMP
GPU Programming with OpenACC, CUDA, or OpenCL
The additional qualifications are :
Knowledge of compiler optimization techniques.
Proficiency with Linux build tools such as make, cmake, and configure.
Experience with profiling and tracing tools such as Intel VTune, gprof, and HPCToolKit.
Experience optimizing code for modern CPU features such as advanced vectorization extensions.
You should be highly motivated and dynamic, have good communication and analytical skills, be a stress-resistant problem solver, be a team player, able to meet the highest quality standards, and ideally have a passion for programming.