HPC Fabric Management Software Engineer
The Intel Fabric Management Software development team is looking for a software development engineer to work in our King of Prussia design center to facilitate the delivery of the next generation Intel Fabric management products for High Performance Computing (HPC). HPC is being used today to help solve some of the world's most challenging scientific needs, including fusion energy, bio-medical research, physics, as well as traditional engineering such as aeronautic and automotive engineering.
The bulk of the work will be focused around the Fabric Management needs of large scale HPC and datacenter Fabrics. This includes configuring routing, QOS, congestion control and security for all ports and switches in the fabric. Given the sizes of HPC fabrics and the performance requirements, there are many unique challenges to solve.
Significant work items will be occurring in a number of areas:
- Design efficient routing algorithms - HPC customers are very performance sensitive and there is a constant need to design, implement and support routing algorithms for a variety of complex network designs
- Scalability - our goal is to continuously improve performance and scalability when supporting huge node count fabrics with requirements to initialize them in real time and react to fabric changes in less than a few seconds.
- Advanced features - This will include continued enhancements in the areas of advanced routing, and features such as Virtual Fabrics, Security and QoS
Job Description: Performs network product design, development, testing, documentation, and analysis of software applications. Assignments include development of new programs and subprograms, as well as, enhancements, modifications, and corrections to existing software. Duties include designing application, writing code, completing programming and developing and executing testing and debugging routines, and documenting work and results. May be responsible for developing or executing project plans, budgets and schedules and for documentation of work and results. These positions develop software applications for external customers.
Bachelor's or Master's degree in Engineering, Computer Science, or related discipline, or the equivalent in training and experience, and:
- 4+ years experience with network protocols and scalable algorithms
- 4+ years experience in C coding
Additional Preferred Qualifications:
- Experience with InfiniBand or another HPC interconnect is strongly desired
- Experience researching, evaluating, implementing and supporting routing algorithms is strongly desired
- Experience with Mesh/Torus and advanced network topologies is strongly desired
- Experience with Open Fabrics is strongly desired
- Familiarity with User space Linux development and VxWorks development.
- Ability to use protocol analyzers and debug challenging multi-threaded and/or asynchronous communications problems.
- Ability to read and understand Linux user and kernel level code
- Experience with XML
- Exposure to network management tools, protocols and APIs.
Apr 1, 2013
Employees in the Intel Architecture Group (IAG) deliver innovative platforms across computing and communication segments including data centers, mobile and desktop personal computers, handhelds, embedded devices and consumer electronics. Intel's industry leading technology is used to create integrated hardware and software solutions such as processors, chipsets, communication radios, graphics processors, motherboards, and networking components that deliver capabilities from security and manageability to computing performance and energy efficiency. IAG employees are at the forefront of enabling a new era of computing that is more integrated into all aspects of our daily lives.
We will accept applications/resumes until 60 days after posting date or earlier at Intel's discretion
Intel - 13 months ago