Systems Software Engineer

San Jose, CA
Engineering
Full-time

Xcalar is pushing the limits of technology to help people discover deep meaningful insights from data, and our mission is to become the de facto standard for next generation Big Data Processing and Analytics Engines. Due to our continued growth, we are looking to hire System Software Engineers to join our team! In this role, you will be a critical part of our engineering team, developing system software at the core of Xcalar’s relational compute engine. Xcalar’s engineering team is responsible for developing a game changing product that will revolutionize how big data is parsed, processed, and visualized in the financial services industry, government institutions, and high-tech enterprises.

Responsibilities

    • Architect, design, and develop the microkernel infrastructure and system software upon which the Xcalar product line is built
    • Participate in all phases of the development lifecycle from product definition and design, through implementation and testing
    • Focus on delivering the highest levels of robustness, performance, modularity, and simplicity in a distributed, multi-threaded environment
    • Work with engineering leadership to ensure the design and development are on track and meet our product goals and quality metrics
    • Create clear and concise documentation for all the work performed, including architecture and design documents, code comments, technical notes, internal application notes, bug fixes, root cause analysis, etc.
    • Work with the automation team and help with issue triage and resolution as needed during the product development process

Desired Skills & Experience

    • BS/MS in Computer Science (or equivalent experience)
    • Strong background in, and passion for systems software engineering
    • Proficiency in C or C++ programming
    • Ability to develop parallel algorithms that can benefit from today's CPU architectures
    • Strong computer architecture and OS background with expertise in virtual memory subsystems, schedulers, performance, and networking
    • Strong motivation or background to work on parallel and distributed algorithms to scale systems from machine level to application logic
    • Sound understanding of CPU, machine and instruction set architectures
    • Excellent communication skills and experience working in high-performance teams