HPC Software Developer (Remote)
Our Software Engineers can touch the entire software ecosystem; In fact, by the number of employees, we are one of the most influential software companies in the world.; At Intel, you'll be at forefront of everything from enhanced usability and security, to integrated software and hardware solutions, to seamless connectivity.; We're looking for more great software engineer leaders who can help us push computing capabilities even further.; Those who are passionately motivated by seeing their advanced product design creations used by millions of end users. Watch our Software Careers video. The Intel Federal Software Projects team is looking for a Software Developer to join our current R; D projects, focused on high-performance computing (HPC). These activities will focus on new designs for the next-generation large, scalable, distributed memory systems and suitable for large scale parallel applications. Current projects include application performance optimization and analysis, description system for memory hierarchies, improved PGAS (partitioned global address space) functionality, and evaluating future hardware technologies like next-generation GPUs, copy engines, and other accelerators.
Responsibilities for the role will include:
Assist develop and support software tools and applications
Quantify performance with respect to current and future hardware architectures
Debug, port and tune applications for Intel-based solutions
Propose improvements for next-generation software and hardware.
Ability to work independently
Interface with the customer is critical to success of the candidate
Analysis in support of customer engagements
You must possess the below minimum qualifications to be initially considered for this position. Preferred qualifications are in addition to the minimum requirements and are considered a plus factor in identifying top candidates.
Bachelors with 3+ years in Computer Science, Electrical/Computer Engineering or a related technical discipline.
2 or more years of experience with:
Programming in high-level languages such as C/C++ and Python, together with debugging on a Linux environment, Computer architecture, such as multi core processors, memory hierarchy, and operating systems
Familiarity with the parallel programming models, such as, MPI, OpenSHMEM and/or OpenMP
Designing, building, debugging and/or tuning parallel systems, especially for HPC applications
This position is not eligible for an Intel Immigration sponsorship.
Master of Science degree in Computer Science or Electrical Engineering or Computer Engineering or Mathematics, or a directly related field
Use of performance and communication profiling tools
GPU architecture and programming (e.g., CUDA, SYCL)
InfiniBand and/or another HPC interconnect experience
Low-level design, construction, debugging and/or tuning, such as real-time; contended locks, queues, or other synchronization; resource allocation and scheduling