Search jobs > Santa Clara, CA > Principal software engineer

Principal Systems Software Engineer

NVIDIA
Santa Clara, CA, US
Full-time

We are seeking expert System Software Engineers to join our Apache Spark Acceleration team. Data scientists spend a considerable amount of time exploring data and iterating over machine learning (ML) experiments.

NVIDIA believes that data science and analytics workflows can benefit tremendously from being accelerated, to enable data users to explore more and larger datasets to drive towards their business goals faster and more optimally.

You will work with the open source community to accelerate Apache Spark with GPUs for data science. Apache Spark is the most popular data processing engine in data centers.

We strive to significantly accelerate Apache Spark 3.x use cases without application code changes. You will work on open source libraries (such as ) to be used in both on-premises and cloud services (such as Databricks, AWS EMR, Google Dataproc, and Cloudera).

What you'll be doing :

Leading the design and implementation of accelerated Apache Spark and related big-data frameworks

Creating a collection of accelerated libraries for data analytics and machine learning

Working with a team of outstanding engineers including PMC and Committers of Apache Spark, Apache Hadoop, Apache Hive, and Apache Arrow

Engaging open source communities (including Apache Spark, RAPIDS and UCX) for technical discussion and contribution

Working with NVIDIA strategic partners on deploying advanced machine learning and data analytics solutions in public cloud or on-premise clusters

Presenting technical solutions in industry conferences and meetups

Provide recommendations and feedback to teams regarding decisions surrounding topics such as infrastructure, continuous integration and testing strategy

Build, test and optimize CUDA / C++ libraries across different platforms

What we need to see :

BS, MS, or PhD in Computer Science, Computer Engineering, or closely related field or equivalent experience

15+ years of work experience in software development

5+ years working experience with key open source big-data projects as a contributor or committer including Apache Spark, Apache Flink, Trino, Apache Kafka, Apache Hive, Apache Arrow, Apache Hadoop, Delta Lake, Apache Iceberg

Outstanding technical skills in designing and implementing high-quality distributed systems

Excellent programming skills in C++, Java, and / or Scala

Ability to work successfully with multi-functional teams across organizational boundaries and geographies

Highly motivated with strong interpersonal skills

The base salary range is 272,000 USD - 419,750 USD. Your base salary will be determined based on your location, experience, and the pay of employees in similar positions.

You will also be eligible for equity and . NVIDIA accepts applications on an ongoing basis.

NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.

30+ days ago
Related jobs
Promoted
VirtualVocations
Santa Clara, California

A company is looking for a Principle Software Engineer - Developer. ...

Promoted
Palo Alto Networks
Santa Clara, California

The AI security cloud service engineering team is the core engineering team to build a solid product to assure the runtime security of our customers when they are using AI especially LLM services. Collaborate with product managers, cybersecurity researchers, AI application researchers and infrastruc...

Palo Alto Networks
Santa Clara, California

As an IoT security software engineer, you will. Design and develop software for IoT security engine in our cloud-based software components. Utilize ML technologies or work with ML engineers to analyze data, detect threats, and discover insights. BS/MS in Computer Science or Computer Engineering or e...

Clear Ventures
San Jose, California

We offer a variety of roles in software, hardware, and cloud environments. Drive engineering-wide initiatives for quality, performance, scaling of shipping products and technologies. Participate in the Architecture and Design of new engineering initiatives . Peer review of Feature Spec, Code, Test P...

Palo Alto Networks
Santa Clara, California

There is a growing need for creative engineers to help develop software to prevent cyberthreats within the cloud environment. You love to code and build exceptional products, and you bring new ideas in all facets of software development. Responsible for complete software development process includin...

Broadcom
San Jose, California

Broadcom is a global technology leader that designs, develops and supplies semiconductor, and Infrastructure and Security Software products. As part of our commitment to innovation and excellence, our VMware subsidiary is focused on shaping the future of virtualization software technologies. We are ...

ByteDance
San Jose, California

The team builds heterogeneous ML training and inference systems based on GPU and AI chips and advances the state-of-the-art of ML systems technology to accelerate models such as stable diffusion and LLM. Responsibilities- Research and develop our machine learning systems, including heterogeneous com...

MediaTek
San Jose, California

This is a leadership role in our global system software team for Android system and mobile products. The architect will be responsible for the strategic innovations in system software and next-generation products. The architect will work closely with the engineering leaders and product managers to p...

Palo Alto Networks
Santa Clara, California

The ideal Principal Engineering Escalation Engineer has a mix and background of customer management and broad and deep technical skills related to telecommunication equipment and Internet traffic. This Engineering Escalation role is positioned to intercept and assist or drive technical escalations t...

Siemens Industry Software Inc.
Fremont, California

As a PrincipalCustomer Training Engineer, you will be responsible for all aspects of trainingdelivery and training content development for the Calibre products. Workingat Siemens Software means flexibility - Choosing between working at home andthe office at other times is the norm here. We offer gre...