Sr Software Engineer - System and Resource Management Job
Date: Jul 7, 2014
Location: Hillsboro, OR, US
The Technical Computing Group (TCG) software engineering group develops and validates high performance computing software (OS/ embedded OS, device drivers, libraries, applications, tools, etc.,) for highly parallel x86 (Linux and Windows) platforms utilizing Intel Many Integrated Core Architecture (Intel MIC Architecture) processors (Intel Xeon Phi).
We are seeking a senior software engineer who is highly motivated, creative and innovative and has a strong passion for designing, developing and overseeing the implementation of new software for current and future products based on the Intel Many Integrated Core (MIC) Architecture. An engineer who is passionate about high performance computing and has a background in HPC application development, job scheduling and parallel computing programming experience.
In this role, you will have an opportunity to influence the overall delivery of the next generation Xeon Phi products, being responsible for designing, developing and leading the development of system management and resource management components, reliability and cluster health management components and integration of these components and technologies relative to building high-performance computing solutions for very large HPC clusters. You will have an opportunity to work very closely with internal and external stakeholders - software groups in DCSG, SSG, industry partners as well as external customers, as we drive towards achieving ExaScale. Your responsibilities will include but not be limited to
Understand the software architecture of the system / product
Transform the software architecture spec into low level design documents to enable development of a high performing stack, implement and drive implementation along with other senior technical leads
Design, develop and sustain system management, configuration and diagnostic software
Design, develop and enhance resource manager software (for ex. SLURM)
Create unit / integration test plans, and test code for above areas
Participate as well as drive design and code reviews
Collaborate with other architects and developers and contribute to architectural requirements / specs
Estimate software efforts and plan for the long term, as well as short term
Become adept in agile software development practices and team processes based on Scrum
Build and maintain strong relationships with our stakeholders, and with partner organizations
Mentor senior and junior software engineers
You must possess the minimum qualifications to be initially considered for this position. Experience would be obtained through your work in previous companies/ roles, educational level research and/ or relevant job experiences.
You must have a Bachelor's or a Master's degree in Computer Science, Computer Engineering or equivalent degree, with at least 6 - 8 years (for Bachelor's) or at least 4 - 6 years (for Master's) of relevant software development experience including the following:
-Strong understanding of operating system architectures, including kernel and user mode programming
-Strong understanding of HPC application architectures and system requirements
-Strong skills in C, C++ programming and debugging tools, including implementation of advanced programming models (for ex. OpenMP and MPI)
-Strong understanding of systems management and resource management middleware (for ex. SLURM)
-Strong understanding of issues of reliability and manageability of large-scale systems, HPC RAS management including IPMI based management technologies, RAS data collection and dissemination
-Demonstrated understanding of Product Life Cycle, including shipping revenue products/ software releases
-Experience in Linux, Embedded Linux (RTOS), Windows based development, open source projects and upstreaming
Additional Preferred Qualifications:
-Proven ability to work across organizational and functional boundaries, across geos
-Strong ability to work with ambiguity, flexible in approach, creative in problem solving
-Comfortable task switching and managing multiple tasks at the same time
-Excellent technical communication skills - written, verbal and presentation for expressing complex idea and initiatives to audiences of varied technical skills, across a worldwide team
Job Category: Engineering
Primary Location: USA-Oregon, Hillsboro
Full/Part Time: Full Time
Job Type: Experienced
Posting Date: Jun 25, 2014
Business Group 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.
Posting Statement: Intel prohibits discrimination based on race, color, religion, gender, national origin, age, disability, veteran status, marital status, pregnancy, gender expression or identity, sexual orientation or any other legally protected status.
Nearest Major Market: Portland Oregon
Job Segment: Manager, PLM, Management, Research