Principal Software Engineer - Linux / Unix kernelLocation(s) US - Massachusetts - Hopkinton Title Principal Software Engineer - Linux / Unix kernel Requisition ID 79704BR Job Description EMC has created a dedicated Flash business unit to identify and exploit new market opportunities, new technologies and create and manage strategic partner and supplier relationships. Be a key part of a fast-paced, can-do, “start-up” culture, combined with the technology and market reach of the storage industry’s leader, EMC.
This candidate will architect, design, and develop critical components of EMC’s newest high-performance, low-latency systems. As an early member of a new business unit, the candidate will be a key part of a small, focused team in a high-energy, growing, fast-paced environment. This team will develop rapid proofs-of-concepts in partnership with early stage customers, with transition of successful concepts to product.
The candidate will have considerable latitude in developing solutions, and be to provide technical expertise in developing solutions to complex software engineering problems, which require frequent use of initiative, ingenuity and creativity. Key Responsibilities: · Architect, design, implement, and refine large and complex software modules. · Interact with customers to help understand requirements and partner with them to develop and apply novel emerging technology. · Develop new products and integrated solutions as a series of demonstrable, consumable phases. · Create architecture, design and functional specifications. Create and deliver technical presentations to the engineering team. · Provide technical and thought leadership across multiple components and make good strategic decisions. · Participate in all phases of the development cycle with other functional areas such as Support, QA, and Product Management. · Use knowledge of Linux internals to contribute to the design, instrumentation, and implementation of a complex multithreaded, multiprocessor system. Skill requirements: Self-motivated, hands-on, results-oriented. Demonstrated ability to add value, move forward and succeed in a fast-paced environment. · MS in computer science or similar fields with minimum 8 years of experience, or BS with 10 years of experience. · Intellectually curious, with strong analytical and problem solving skills. · Expertise in Linux/Unix kernel, device, and systems programming and debugging in C. · Fluent in hardware/software trade-offs, NUMA, and multi-core design. · Expertise in Data Structures and Algorithms. Techniques to scale algorithms without loss of performance, a plus. · Experience in high availability, clustered, and distributed systems using high-speed system and device interconnects (e.g. Ethernet, Infiniband, PCIe) · Expertise in designing and implementing and debugging user level, multi-threaded processes. · Proficient in use of system performance tools and techniques to instrument, analyze and optimize throughput, latency, and efficiency. · Success transitioning early stage, advanced technologies to product. · Keen industry awareness, tracking technology trajectories, emergent market needs and resultant product opportunities. EMC is an Equal Employment Opportunity employer that values the strength diversity brings to the workplace. EMC does not accept unsolicited Agency Resumes. EMC will not pay fees to any third party agency or firm that does not have a signed “EMC Agency Fee Agreement.”
|