Software Engineer jobs in Israel
Are you ready to help build next generation solutions for High-Performance Web Servers and Proxy Servers, Content Delivery Networks, Financial Service market's High-Frequency Trading (HFT) platforms, High-Performance Disaggregated Storage? NVIDIA is looking for an Excellent Senior Software Engineer to develop groundbreaking networking acceleration solutions for variety of markets. Development is done in an exciting and Agile environment on a widely deployed products that need constant improvements. What you’ll be doing: • Design and develop high performance networking solutions based on NVIDIA's outstanding ConnectX and Bluefield networking cards hardware. • Work in a startup mode/group developing groundbreaking networking solutions. • Development of the entire solution’s stack, from application level to networking card hardware access. • Development of kernel bypassing user space TCP/IP stack on top of our outstanding networking card hardware. • Invent and implement creative ways to improve performance and scalability. • Large scale and high quality deliveries. • Work closely with customers and partners. • Collaborate with multiple teams in our multi-functional environment on developing new features/improvements. What we need to see: • B.Sc. or M.Sc. in Computer Science or Electrical Engineering or equivalent experience. • 5+ years of experience in each of the following areas: Software development in C/C++, Networking protocols, Linux environment. • Strong design, coding, analytical, debugging and problem-solving skills. • Ability to quickly adapt to new technology and go deep into new areas. • Independence and agility. • Good social and interpersonal skills. Ways to stand out from the crowd: • Experience with low latency acceleration and performance improvement. • Experience with Linux user space/driver/kernel development. • Deep knowledge and understanding of TCP/IP stack. • Good view of system architecture and performance. NVIDIA is widely regarded as one of the most desirable employers in the technology world. We have some of the most forward-thinking and hardworking people in the world working for us. If you're creative and autonomous, we want to hear from you! NVIDIA is committed to fostering a diverse work environment and is 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) based on race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status, or any other characteristic protected by law.
NVIDIA has been transforming computer graphics, PC gaming, and accelerated computing for more than 25 years. It’s a unique legacy of innovation that’s fueled by great technology—and amazing people. Today, we’re tapping into the unlimited potential of AI to define the next era of computing. An era in which our GPU acts as the brains of computers, robots, and self-driving cars that can understand the world. Doing what’s never been done before takes vision, innovation, and the world’s best talent. As an NVIDIAN, you’ll be immersed in a diverse, supportive environment where everyone is inspired to do their best work. Come join the team and see how you can make a lasting impact on the world. Are you ready to help safeguard the most important assets of the most valuable company in the world! Our Cryptographic Services team runs the Simple Signing Service (3S) — the HSM-backed platform that signs every NVIDIA product before shipping including our Networking business unit's every release: SpectrumX, Quantum, NVLink, ConnectX, BlueField and DOCA. Today that platform is operated entirely from the US. This role will expand and accelerate the signing platform engineering and scales the operational support to Israel. You would be the first member of Cryptographic Services located in Israel, and the local owner of signing services. We intend to grow this into a local team. Are you ready to help build it! What you'll be doing: • Own 3S for Israel-based teams during local hours: triage, debug, resolve, and advance with context when it needs the wider US and India team. • Do the engineering, not just the ticket. Review and deploy production fixes, and take root causes back into the platform so the same failure does not return. • Onboard Networking and other Israel-based teams onto signing and key generation flows, and make that onboarding fast. • Drive AI-enabled automated self-service — the 3S Copilot, our MCP integrations, runbooks and docs — so the region can unblock itself without waiting for any time zone. • Be the regional voice in our planning: bring release calendars and bring-up achievements into our roadmap before they become blocking issues. • Partner closely with the US and India teams, and with Networking DevOps and release management in Israel. • Help hire and mentor the team as it grows, including interviewing and onboarding the engineers who follow you. What we need to see: • BS or MS in Computer Science Engineering or a related field of study (or equivalent experience). • 10+ years building and operating production software, with real ownership of a service — you have carried an on-call "pager" and resolved incidents under release pressure. • Strong hands-on engineering in Python, Java, Go or similar, with AWS, Kubernetes, CI/CD and infrastructure as code. • Solid understanding of applied cryptography — PKI, digital signatures, key management — or the demonstrated ability to go deep in an unfamiliar technical domain quickly. • Clear communication in English, and the judgement to keep customers advised during an incident rather than after it. Ways to stand out from the crowd: • Hands-on experience with code signing, HSMs, secure boot or software supply chain security. • Familiarity with NVIDIA Networking release and build environments — Gerrit, GitLab, Artifactory, firmware and DOCA pipelines. • You use AI and agentic tooling to remove repetitive work, and are pragmatic about where it helps and where it does not. Widely considered to be one of the technology world’s most desirable employers, NVIDIA offers highly competitive salaries and a comprehensive benefits package. As you plan your future, see what we can offer to you and your family www.nvidiabenefits.com/
NVIDIA has been transforming computer graphics, PC gaming, and accelerated computing for more than 25 years. It’s a unique legacy of innovation that’s fueled by great technology—and amazing people. Today, we’re tapping into the unlimited potential of AI to define the next era of computing. An era in which our GPU acts as the brains of computers, robots, and self-driving cars that can understand the world. Doing what’s never been done before takes vision, innovation, and the world’s best talent. As an NVIDIAN, you’ll be immersed in a diverse, supportive environment where everyone is inspired to do their best work. Come join the team and see how you can make a lasting impact on the world. We are looking for a Senior Software Engineer to provide broad technical leadership for BlueField ARM processor platform boot, from early firmware through Linux login. Do you enjoy looking beyond the problem in front of you and asking how technology, tools, and engineering methods should evolve for the next generation of products? This is an opportunity to have an impact well beyond individual features! We value technical depth, curiosity, and practical innovation, and we want this role to help raise the technical capabilities of the entire organization. This senior individual-contributor position spans firmware, kernel, architecture, and product teams. You will help drive current product development while also shaping future technical direction, introducing new tools and methods, and improving how our teams develop, debug, validate, and understand complex systems. What you'll be doing: • Own the technical strategy and roadmap for BlueField platform boot integration, from early firmware through Linux login. • Set the technical direction for platform boot integration in partnership with the architecture team, experienced domain experts, product teams, and firmware partners. • Lead the most complex cross-layer technical issues and drive technical decisions with architecture and domain experts on reliability, security, performance, recovery, and platform readiness. • Define the operating model for boot integration: interface contracts, qualification criteria, release decisions, technical risk management, and escalation paths across organizations. • Identify and assess emerging technologies, development methods, and tools. Drive adoption where they improve product capability, quality, engineering efficiency, or time to debug. What we need to see: • Bachelor's degree or equivalent experience in Computer Science, Computer Engineering, Electrical Engineering, or a related field, with 12+ years in embedded, firmware, or Linux system software. • Deep knowledge of ARM platform boot, including firmware, ATF, UEFI, bootloaders, Linux kernel bring-up, device tree, platform initialization, and userspace handoff. • A record of leading difficult cross-organizational projects from definition through delivery, including decisions with material product or schedule impact. • Experience influencing architecture and product direction through technical judgment, without relying on direct management authority. • Strong C skills and practical experience with Linux development, debugging, and hardware/software integration. Ways to stand out from the crowd • Hands-on experience with ATF, UEFI/EDK II, Linux kernel, or complex ARM SoC/server boot flows. • Experience with secure boot, measured boot, provisioning, firmware update, or recovery flows. • Experience building automated test, simulation/emulation, observability, or failure-triage infrastructure. • Experience introducing tools or engineering practices that significantly improved team efficiency or technical capability. • Knowledge of PCIe, I2C/I3C, SPI, SMBus, BMC interactions, reset and power sequencing, and server-platform interfaces. Widely considered to be one of the technology world’s most desirable employers, NVIDIA offers highly competitive salaries and a comprehensive benefits package. As you plan your future, see what we can offer to you and your family www.nvidiabenefits.com 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.
The NVIDIA PerfTech team is looking for an outstanding Senior C++ Software Engineer to build the next generation of AI-powered developer tools. You will apply deep expertise in modern C++, systems architecture, performance, and debugging to extend our developer-tools ecosystem into the emerging world of agentic software. In this role, you will help develop Genie, NVIDIA’s company-wide AI knowledge and developer-productivity service. You will build production-quality C++ components and integrations while contributing to agentic workflows and retrieval systems that help engineers find information, understand complex systems, and work more effectively. What You’ll Be Doing: • Architect and develop production-quality C++ components, APIs, and integrations for NVIDIA’s AI-powered developer-tools ecosystem. • Build reliable, performance-sensitive systems connecting native C++ tools with Genie’s retrieval and agentic capabilities. • Design maintainable interfaces between C++ applications and AI services exposed through Python, MCP, REST APIs, and structured tool calling. • Contribute to agentic workflows, retrieval systems, ingestion pipelines, evaluation infrastructure, and enterprise integrations. • Drive technical initiatives from early exploration through production deployment, working closely with multidisciplinary engineering teams. • Mentor engineers and help establish best practices for production-quality AI-powered systems. What We Need to See: • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience. • 5+ years of professional experience developing complex production software in modern C++. • Strong knowledge of software architecture, concurrency, debugging, performance optimization, and maintainable API design. • Experience owning complex systems from design through implementation, deployment, and ongoing operation. • Practical experience with AI-powered applications, agentic workflows, developer tools, retrieval systems, or related technologies. • Ability to integrate native C++ applications with Python-based services and service APIs. • Excellent communication skills and demonstrated ability to lead technical initiatives, clarify ambiguous requirements, and mentor engineers. Ways to Stand Out From the Crowd: • Experience building developer tools, profiling systems, debugging infrastructure, or performance-analysis platforms. • Background with MCP, structured tool calling, agent orchestration, or retrieval-augmented generation. • Experience designing secure, enterprise-scale retrieval or semantic-search systems. • Familiarity with LLM evaluation, grounding, observability, and hallucination reduction. • Knowledge of GPU architecture, graphics APIs, game engines, or application-performance optimization. NVIDIA is widely considered one of the technology world’s most desirable employers. We have some of the most forward-thinking and hardworking people on the planet working with us. If you are creative and autonomous, with a genuine passion for technology, we want to hear from you! NVIDIA is committed to fostering a diverse work environment and is proud to be an equal opportunity employer. We highly value diversity in our current and future employees and 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.
NVIDIA is powering the world's most advanced AI Factories. To ensure their seamless operation, we are building a mission-critical Observability and Prediction platform - delivered as both a high-scale SaaS solution and a robust on-premises deployment for our largest enterprise customers. We are looking for a Senior Software Engineer to join the AIOps platform team and help build the core distributed systems that ingest massive telemetry streams from GPU clusters and operationalize predictive AI models at scale. You will work at the intersection of high-performance data engineering and production ML, turning research algorithms into reliable, mission-critical software. What you'll be doing: • Architect and build an agentic AIOps system that autonomously monitors GPU fleet health, aggregates and correlates massive telemetry streams, surfaces intelligent alerts, and orchestrates multi-step diagnostic workflows and corrective actions - powering real-time dashboards, automated root-cause analysis, and proactive incident response. • Research, evaluate, and prototype data storage strategies and data representations across diverse database technologies and modalities, ensuring AI models are trained on high-quality, well-structured data that improves predictive accuracy and generalization. • High-Scale Engineering: Design distributed systems to handle the extreme telemetry density of large-scale AI clusters, ensuring efficient data ingestion, processing, and real-time analysis. • Instrument services with deep observability (metrics, logs, traces) to support rapid debugging and continuous performance improvement. • Build and own the model-serving infrastructure that operationalizes predictive algorithms at scale - packaging, versioning, deploying, and monitoring AI models in both SaaS and on-premises environments. • Contribute to the platform's core libraries and abstractions that accelerate development across the broader AIOps engineering team. What we need to see: • B.Sc./M.Sc. in Computer Science, Computer Engineering, or a related technical field. • 8+ years of software engineering experience building production distributed systems. • Core Systems Programming: Expert-level proficiency in languages such as Go, C++, or Rust, with a focus on high-performance, concurrent architectures. • Solid understanding of Kubernetes and container-based deployments for production services. • Experience deploying, monitoring, and maintaining ML models or data-intensive services in a production environment. • Comfort working in ambiguous, fast-moving environments where the product is still being shaped. Ways to stand out from the crowd: • Experience building ML model-serving platforms or MLOps tooling (model registries, A/B rollout frameworks, feature stores) at scale. • A track record of taking systems from prototype to stable, production-grade platform serving real enterprise customers. • A "Systems" Thinker: You don't just write software; you understand the full stack, from how data moves across the wire to how it’s processed in a distributed cluster. • Practical Innovation: The ability to simplify complex problems and build internal tools or frameworks that empower other engineering teams to move faster. With competitive salaries and a generous benefits package, NVIDIA is widely considered to be one of the technology world's most desirable employers. We have some of the most forward-thinking and hardworking people in the world working for us. If you are passionate about building mission-critical systems at the frontier of AI infrastructure, we want to hear from you.
NVIDIA is looking for a passionate Senior Software Engineer to join our Chip Design CAD team. In this role, you will contribute and work at the interesting junction of electrical and software engineering, developing SW tools and solutions used to design the next generation of Smart Adapters, Switches and GPUs for advanced data centers across the world. What you'll be doing: • Develop innovative SW solutions • Take part in defining methodologies affecting design and verification engineers’ day-to-day work • Improve existing tools, which are used in-house by electrical engineers for designing the next generation SoCs and Switches • Collaborate with designers, verification specialists and architects to accomplish your tasks What we need to see: • Computer Science degree with excellent grades • 5+ years of practical experience • Motivated, responsive, and keen on process improvement • Strong analytical, debugging and problem-solving skills • Strong programming skills, with familiarity using AI-powered development tools and workflows Ways to stand out from the crowd: • Experience in DA / CAD team • Knowledge in FE/BE chip design or Dynamic verification • Experience using AI-based IDEs, coding assistants, or agentic tools to improve development productivity • Practical experience developing, configuring, or training AI agents to solve engineering problems • Experience in a Linux environment NVIDIA has some of the most forward-thinking and hardworking people in the world working for us and, due to outstanding growth, our exclusive engineering teams are rapidly growing. If you're creative and hands-on with a real passion for technology, we want to hear from you. 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.
We are looking for an enthusiastic software engineer to join our AI networking acceleration team, to work on a groundbreaking open-source library, using hardware offloads, GPU Kernels and RDMA network cards. Our product is a performance-oriented low-level infrastructure, crafted to change the way inference works. We thrive as a team in a deeply strong environment, and we're passionate about innovation. The rewards are sweet and include working with some of the brightest people in the industry, an aggressive compensation plan that rewards top performers, and the opportunity to collaborate on products that transform daily the way people work and play. What you'll be doing: • Developing a highly optimized inference framework • Running on the world’s largest supercomputers and data centers. • The work environment is dynamic and challenging as our employees work on innovative, next-generation products at the forefront of technology in terms of performance, scalability, and features. What we need to see: • B.Sc. or equivalent experience in Computer Science or Software Engineering • 5 years’ experience in modern C++ / C / Rust development • 3 years’ experience in Linux environment and familiarity with development tools • Deep knowledge of the TCP/IP network stack • Understanding of computer architecture and operating systems concepts Ways to stand out from the crowd: • Background in Linux internals and low-level software optimizations (benchmarking, bottleneck research, performance tuning) • Experience in programming CUDA kernels is an advantage • Familiarity with ML frameworks and LLMs • Background in parallel programming / high-performance computing / RDMA technology At NVIDIA, we are passionate about supercomputing and powerful ground-breaking technologies. Our products span many areas, such as: high-performance computing (HPC), Machine Learning, cloud services, storage and more - and we've only scratched the surface of what can be accomplished. We need hardworking and creative people to help us seek some of these outstanding opportunities. With highly competitive salaries and a comprehensive benefits package, NVIDIA is widely considered to be one of the technology world’s most desirable employers. We have some of the smartest engineers in the world working for us and, due to extraordinary growth, our elite engineering teams are fast-growing fast. If you're a creative and autonomous manager with a sincere passion for technology, we want to hear from you. NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer. As we highly value diversity in our 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.
NVIDIA is looking for an experienced SW Engineer with desire and ability to contribute and lead cutting edge Network Management System of most powerful super-computers in the world. Our team is growing, and we are looking for hardworking and self-motivated engineers to lead building of advanced, high scale SDN management solutions. You will be part of a dynamic team, working with amazing people. This crucial role will give you a rare opportunity to craft and deliver a new class of Data Center NMX product line. What you'll be doing: • The team develops infrastructure for controlling, monitoring and gathering telemetry from production environments, running on the world’s largest supercomputers and data centers. • The work environment is dynamic and challenging; we are innovating and inventing software products at the forefront of technology in terms of performance, scalability, and features. • Our team works closely with other engineering teams to co-design new features and software APIs What we need to see: • B.Sc. or equivalent experience in computer science / software engineering. • 5+ years’ experience in Programming in Python and C/C++. • 3+ years’ experience in Linux environment and tools. • Expert knowledge in computer architecture and operating systems. • Experience in performance optimizations. Ways to stand out from the crowd: • You have positive attitude and work well with others. • Demonstrated use of creative ideas, providing solutions to challenging problems. • Deep knowledge of Networking Protocols (InfiniBand, Ethernet). NVIDIA has continuously reinvented itself over two decades. NVIDIA’s invention of the GPU in 1999 sparked the growth of the PC gaming market, redefined modern computer graphics, and revolutionized parallel computing. More recently, GPU deep learning ignited modern AI — the next era of computing — with the GPU acting as the brain of computers, robots, and self-driving cars that can perceive and understand the world. This is our life’s work — to amplify human imagination and intelligence. With highly competitive salaries and a comprehensive benefits package, NVIDIA is widely considered to be one of the technology world’s most desirable employers. We have some of the most brilliant and talented people in the world working for us and, due to extraordinary growth, our elite engineering teams are growing fast. If you're a creative and autonomous manager with a real passion for technology, we want to hear from you. 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. #LI-Hybrid
NVIDIA has been transforming computer graphics, PC gaming, and accelerated computing for more than 25 years. It’s a unique legacy of innovation that’s fueled by great technology—and amazing people. Today, we’re tapping into the unlimited potential of AI to define the next era of computing. An era in which our GPU acts as the brains of computers, robots, and self-driving cars that can understand the world. Doing what’s never been done before takes vision, innovation, and the world’s best talent. As an NVIDIAN, you’ll be immersed in a diverse, supportive environment where everyone is inspired to do their best work. Come join the team and see how you can make a lasting impact on the world.Are you an outstanding Senior embedded SW engineer? We at NVIDIA are looking for you! Joining our team, you will have the opportunity to excel and develop brand new switch products for one of the world's leading companies! NVIDIA is seeking an experienced Software Engineer to join the Networking Switch SW group, developing the switch Operating System (NVOS). Key role in developing the NVOS is critical for NVIDIA's next-gen networking tech for HPC data centers. Are you passionate about working on innovative technologies? Then we want to hear from you! What you'll be doing: • Owning and leading the NVOS including development, testing flow and product life cycle. • As a Senior Software Engineer at NVIDIA, you will use your expertise in C++ and Python to develop NVOS features and support new products. • Lead NVOS integrations with FW, hardware, and production teams. • Support internal and external customers for any NVOS related items. What we need to see: • B.Sc. in Computer Science, Software Engineering, or Electrical Engineering. • 5+ years of experience writing in C++ and Python. • Proven experience in networking. • Proven experience with AI tools for development or developing agents. • Proficiency working in a Linux environment. • Proactive, open-minded, and a quick learner. • Well-organized, agile, and capable of leading your own tasks. • Collaborative personality with a love for teamwork. Ways to stand out from the crowd: • Proven experience with kernel. • Experience with SONiC. • Background in switch and/or networking environment – advantage. • Experience working with customers – advantage. • Acted as a tech lead or a scrum master – advantage.
NVIDIA is shaping the next era of computing, where AI, accelerated computing, and high-speed networking come together to power the world’s most advanced AI systems. Within NVIDIA, the Networking Business Unit (NBU) builds the high-speed interconnect technologies — Ethernet, InfiniBand, NVLink, and BlueField DPUs — that connect thousands of GPUs into a single AI supercomputer. NVIDIA is looking for a Technical Lead to join our Network System Validation group and lead the validation of advanced networking solutions across complex AI cluster environments. This is a deeply hands-on technical leadership role, combining ownership of the validation roadmap with technical mentoring and engineering excellence. You will develop validation methodologies and automation frameworks, while working hands-on on debugging, performance analysis, and cutting-edge AI networking technologies at scale. Join us to help push NVIDIA’s networking technologies to their limits and shape how next-generation AI infrastructure is validated. What you’ll be doing: • Review system and product requirements, design validation methodologies, develop and implement comprehensive test plans, functional and performance, for networking technologies in large-scale AI cluster solutions • Develop and maintain benchmarks, automation tools and scripts for test execution, environment setup, log collection, and data analysis. • Lead end-to-end investigation of complex issues by reproducing real-world scenarios, analyzing logs, telemetry, packet captures, and system metrics to identify functional issues and performance bottlenecks, triaging problems across the hardware and software stack, and driving them to root cause and resolution • Read and understand source code (C/C++/Python) to investigate defects, validate fixes, and improve logging, instrumentation, and debugging capabilities • Collaborate deeply with software and hardware development teams to debug networking technologies, including NCCL, RoCE, RDMA, and related software components using targeted experiments and code inspection • Profile and research AI training and inference workloads, correlating application behavior with network and system telemetry to identify scalability and performance limitations • Document findings, communicate technical results, and continuously improve validation methodologies, automation environments, and engineering processes What we need to see: • B.Sc. / B.A. in Computer Science, Electrical Engineering, or equivalent experience • 8+ years of experience in networking, system validation, or related domains • Proven experience debugging complex production systems by forming hypotheses, designing experiments, and driving issues to root cause • Ability to read, debug, and reason about C/C++ code (Rust or Go a plus) • Strong scripting and automation experience using Python, Bash, and/or Ansible • Deep understanding of distributed systems: concurrency, consistency models, fault tolerance, and large-scale system performance under stress • Ability to drive technical alignment across teams, communicate tradeoffs clearly, and make high-quality architectural decisions at speed • Advance AI-driven approaches to test automation: intelligent scenario generation, LLM-augmented root-cause analysis, and autonomous validation pipelines Ways to stand out from the crowd: • Experience with large-scale clusters or distributed systems • Familiarity with NVIDIA networking solutions (ConnectX, SpecX, BlueField) • Background in performance analysis, Kubernetes, or cloud environments • Background in chaos testing, fault injection, or simulation systems We have some of the most forward-thinking and hardworking people working for us. If you're creative and autonomous, we want to hear from you! 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, disability status or any other characteristic protected by law.
KAI-Scheduler is an open-source CNCF project focused on delivering the best scheduling experience for AI workloads on Kubernetes. Adopted by AI frontier labs, leading enterprises, and some of the largest AI infrastructure deployments in the world, KAI helps organizations efficiently run AI at scale. KAI is designed to support any AI infrastructure—from the latest GPU and networking technologies to future hardware generations—while maximizing performance, utilization, and scalability. As a Senior Software Engineer for KAI, you will help build the future of AI scheduling in the Kubernetes ecosystem, working on challenging problems spanning workload scheduling, Kubernetes internals, and large-scale AI infrastructure. What you’ll be doing: • Develop clean, maintainable, and well-tested software in Go. • Design and implement scalability improvements for KAI, helping it operates efficiently in massive-scale deployments (thousands of nodes) while addressing Kubernetes scaling constraints and bottlenecks. • Apply strong algorithmic thinking to solve complex AI workload scheduling and placement challenges, balancing performance, fairness, cluster utilization, topology constraints, and scalability. • Conduct code and design reviews to uphold high-quality standards and mentor team members. • Work closely with contributors, users, and customers, helping translate feedback from production deployments into product and engineering improvements. • Collaborate with related upstream projects (schedulers, AI frameworks, cluster autoscalers, Kubernetes SIGs/WGs, etc.) and contribute to community and ecosystem discussions. What we need to see: • B.Sc. or M.Sc. in Computer Science or a related field or equivalent experience • 8+ years of experience in backend software development, including system design and architecture • 4+ years of advanced Kubernetes development experience, including designing and implementing CRDs and controllers, with deep expertise in Kubernetes internals, networking, storage, and cluster architecture. • Strong algorithmic skills with experience tackling complex optimization and distributed systems challenges. • Strong technical skills and a proven ability to collaborate with and mentor other engineers. We are an equal-opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, sex, gender, gender expression, sexual orientation, age, marital status, veteran status, or disability status. We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment. Please contact us to request accommodation.
NVIDIA has been transforming computer graphics, PC gaming, and accelerated computing for more than 25 years. It’s a unique legacy of innovation that’s fueled by great technology—and amazing people. We seek an SW Automation Engineer to join our Ethernet Switch SONiC Network OS. As a Automation Engineer at NVIDIA, you will have to work closely with NVIDIA’s development and architecture teams responsible for SONiC Network OS and gain a deep understanding of NVIDIA products and technologies. What you’ll be doing: • Participate in an international team of software engineers working on products for testing NVIDIA products • Design and implement robust, maintainable, and efficient automation test suite • Work with Continuous integration systems and regression tools, automate builds, and test suites, generate test reports, isolate and classify failures and review new degradation. • Innovate! Bring SONiC NOS to shine in customer's view What we need to see: • B.Sc. degree or equivalent experience in Engineering/Computer Science/related field • 2+ years of experience as a Software Engineer • Intrinsically motivated with a desire for automation programming • Programming skills in Python • Strong technical abilities, problem-solving skills, coding, and design skills Ways to stand out from the crowd: • Linux knowledge: have a general understanding of Linux operation system concepts • Strong communication and interpersonal skills, with the ability to motivate and inspire others. • Knowledge in one or more Networking areas: Ethernet, VLANs, TCP/UDP/IP, QoS, L2-L3 protocols • Prior software testing experience, with an understanding of Software Testing Tools and Methodologies, and python expertise. With competitive salaries and a generous benefits package, we are widely considered to be one of the technology world’s most desirable employers. We have some of the most forward-thinking and hardworking people in the world working for us and, due to outstanding growth, our exclusive engineering teams are rapidly growing. If you're a creative and autonomous engineer with a real passion for technology, we want to hear from you. NVIDIA is committed to encouraging 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, disability status or any other characteristic protected by law.
NVIDIA Networking System Product Engineering group is looking for an excellent Software Engineer. The position requires an understanding of HW and SW to provide stable, efficient, smoothly running production tests, to enable high availability, while ensuring the quality of the products being shipped to customers. You will lead the development of our products and raise the bar of the software development quality in the group. We have crafted a team of extraordinary people, whose mission is to push the frontiers of what is possible today and define the platform of tomorrow. What you’ll be doing: • Design and develop automated tests for networking Switches and Adapters while working closely with the HW, ASIC, and SW Engineering teams to achieve a reliable test with high coverage • Exposed to various aspects of design, DFT, and test of NVIDIA's next-generation network products • Take a significant part in the definition and development of tests from the development level to the final test of Network-Systems • Utilize test suites to find, debug and resolve problems with production process • Ability to drive projects to full execution in time and working under pressure of schedule and multi project environment • Supporting and fixing bugs of existing code. Supporting production lines for: deployments, patches, maintenance • Test Verification and Validation (both HW and SW). Troubleshooting and streamlining/optimizing our testing procedures What we need to see: • BSc/MSc or equivalent engineering degree in Computer Science, Electrical Engineering, or a related field • 3+ years of related experience in software development and design • 3+ years of proven experience in Python or similar platform • Excellent knowledge of a version control system (preferably GIT) • Linux based development • Experience with Software/Hardware products integration • Excellent communication skills with hands-on experience collaborating with global teams • Strong teamwork skills, with the ability to collaborate effectively across cross-functional teams Ways to stand out from the crowd: • Familiarity with product manufacturing flows and processes • A highly motivated teammate who always stays up to date with new technologies and test methodologies • Exposure and knowledge around application development, configuration management and automation • Experience in tools/services development. Creativity – find solutions for challenging requirements • Strong leadership skills to drive a project from definition through mass production.
NVIDIA is looking for a Senior Software Engineer to join NSV tools (Network Solutions Validation) group. As a senior team member, you will be part of a development effort of high-performing software automation systems for NVIDIA's Data Center environments. You will interact with NIC, OS, Switch, HCA, CPU and GPU compute as well as architects, network engineers, and developers. We drive the data growth of the world’s biggest companies. With dedicated engineers around the globe, the work environment is dynamic, meaningful, and fast-paced. Are you ready for the challenge? What you'll be doing: • Developing and constructing durable network automation frameworks for the provisioning, configuration, and observation of HPC data centers, increasing the efficiency and consistency of our infrastructure. • Collaborating with internal and external collaborators teams to integrate and implement innovative technologies. • Troubleshooting issues in distributed environments and contributing to system observability and reliability improvements. • Working cross-functionally with architects, DevOps engineers, product managers and collaborators to ensure high-quality releases. • Participating in code reviews, technical build discussions, and continuous improvement activities within the team. What we need to see: • B.Sc. in Computer Science, Engineering, or a related field, or equivalent experience in practice. • Proven experience in software development. • 5+ years of strong hands-on experience on Linux-based platforms. • Proficient scripting and automation skills (Bash, Python, Ansible). • Experience with version control systems (Git) and CI/CD pipelines. • Independent, fast learner with a strong sense of ownership, excellent debugging and problem-solving skills, and effective communication abilities. Ways to stand out from the crowd: • Background in DevOps methodologies and Network Engineering practices. • Solid understanding of networking concepts, protocols, and technologies. • Experience with agentic AI development. • Hands-on experience with large-scale network architectures, switches/routers, OVS, SR-IOV, and network operating/management systems. • Networking expertise: Ethernet, VLANs, TCP/UDP/IP, QoS, L2/L3 protocols, BGP, EVPN/VXLAN, and common network topologies. At NVIDIA, join a committed team striving to push technological boundaries forward. Your work will assist us in remaining competitive at the top and leaving a lasting mark on the world. Apply now and find out how you can play a role in building the future of computing!
NVIDIA is building the software foundation for the next generation of AI infrastructure. As AI workloads continue to evolve, Kubernetes and the cloud-native ecosystem must evolve with them. Our team’s mission is to make Kubernetes the best platform for AI workloads. We work upstream with the Kubernetes and CNCF communities to design new APIs, build production-grade implementations, and shape the future of cloud-native infrastructure for AI. As a Senior Software Engineer, you'll tackle the most challenging problems at the intersection of Kubernetes, distributed systems, and AI infrastructure. What you'll be doing • Design, implement, and upstream new capabilities for Kubernetes and CNCF projects. • Collaborate with engineering teams across NVIDIA to identify AI infrastructure challenges and solve them through upstream innovation. • Work closely with Kubernetes SIGs, Working Groups, and the broader open-source community to design and implement new capabilities. • Participate in architecture discussions, API design, technical proposals, and code reviews. • Build reliable, scalable infrastructure software for next-generation AI workloads. • Write clear technical documentation and design proposals. What we need to see • B.Sc/M.Sc or higher in Computer Science, Computer Engineering, or a related field or equivalent practical experience. • 5+ years of software engineering experience building distributed systems, cloud infrastructure, or platform software. • Deep understanding of Kubernetes and the cloud-native ecosystem. • Experience extending, building, or contributing to Kubernetes-based solutions. • Strong communication skills and the ability to collaborate across engineering teams and open-source communities. • Curiosity, adaptability, and an interest in learning AI infrastructure. Ways to stand out from the crowd • Active contributor to Kubernetes, CNCF, or other open-source infrastructure projects. • Leadership experience in open-source communities, such as maintainer, reviewer, approver, SIG/WG leadership, or similar roles. • Experience designing Kubernetes APIs, authoring KEPs, or driving community proposals through upstream processes. • Experience with Kubernetes scheduling, networking, Gateway API, workload APIs, or other core Kubernetes subsystems. • Understanding of AI infrastructure, including inference systems, GPU scheduling, distributed serving, or LLM infrastructure. With highly competitive salaries and a comprehensive benefits package, NVIDIA is widely considered one of the technology world's most desirable employers. We have some of the most forward-thinking engineers in the industry solving the hardest infrastructure problems at global scale. If you're excited about building the future of Kubernetes through open source and enabling the next generation of AI infrastructure, we'd love to hear from you.
We are looking for a talented Software Engineer to join the AI Solutions team in NVIDIA's Linux Networking Drivers organization. Our mission is to bring AI into every stage of how we build software: design, development, verification, debugging, and release. We build AI agents and tools that make our engineers faster and our drivers better. This is a hands-on development role in a field that changes every few months. You will turn new AI capabilities into solutions that engineers use every day, and you will help decide where AI can make the biggest difference next. If you are passionate about AI and want to apply it to a complex, real engineering domain, we want to hear from you. What you will be doing: • Design, develop, and deploy AI agents and tools for the software development lifecycle. • Work with developers and verification engineers to understand their workflows and find where AI can help most. • Measure the quality of AI solutions and improve them based on data. • Connect AI solutions to engineering systems and data, and run them reliably in production. • Follow the fast progress of AI models and tools, and bring the best of them into the team's work. What we need to see: • B.Sc. in Computer Science, Software Engineering, or a related field, or equivalent experience. • 3+ years of software development experience. • Strong Python skills. You build well-structured systems, not just scripts. • Hands-on experience building applications with LLMs, such as agents, tool use, or RAG. • Strong problem-solving skills and the ability to take a feature from idea to production. • Excellent verbal and written English. We are a multi-language team that works across sites and time zones. Ways to stand out from the crowd: • Experience evaluating the quality of LLM-based systems. • Knowledge of the Linux kernel, networking, or device drivers. • Experience with test automation or verification. • Full stack or DevOps experience. • A track record of AI tools that real users adopted. 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.
AI factories are only as good as the software that runs them. NVIDIA’s DSX OS turns GPU infrastructure into a shared, multi-tenant platform for AI teams, providing scheduling, orchestration, serving, and observability for AI workloads at data-center scale—from training and inference to reinforcement learning and agentic AI. The DSX OS Platform Software group builds that layer through projects such as KAI-Scheduler, Snapshot, Grove, and Run:ai. Our work ships as open source and upstream contributions across the cloud-native and AI serving ecosystems. We focus on performance, reliability at scale, and giving users the insight they need to understand and improve how their workloads run. We are looking for highly skilled software engineers to help shape the future of AI infrastructure. As a Senior Software Engineer in the team, you will design and build scalable, high-performance systems, tackle complex distributed-systems problems, and collaborate with experts across NVIDIA and the broader community to support the next generation of AI workloads. What you’ll be doing: • Designing and developing open source platform components with a strong focus on performance, reliability, and scalability. • Building and optimizing Kubernetes-native systems: controllers, operators, schedulers, and APIs that orchestrate GPU workloads at scale. • Contributing upstream — designing in public, writing proposals, reviewing community code, and engaging with users and maintainers of the projects we work on. • Collaborating closely with architects, product managers, and partner teams across NVIDIA to deliver impactful solutions. • Writing clean, maintainable, and testable code in Go. • Conducting code and design reviews to uphold high-quality standards, and mentoring team members. What we need to see: • B.Sc. in Computer Science or a related field or equivalent experience. • 8+ years of experience in backend software development, including system design and architecture. • Proficiency in at least one backend programming language. • Deep familiarity with Kubernetes and the cloud-native ecosystem. • Demonstrated ability to solve complex technical challenges and deliver high-quality solutions. Ways to stand out from the crowd: • Expertise in Kubernetes internals and advanced cloud-native technologies. • Maintain or contribute to OSS projects, and experience working in a public development process. • Familiarity with AI inference workloads, serving frameworks, and performance optimization. • Proficiency in Linux, with knowledge in networking, security, storage, and virtualization.
The NVIDIA Networking Diagnostics team is seeking a highly motivated and experienced engineer. This person must have hands-on technical expertise to develop critical diagnostic tools for our newest, world-leading networking platforms. This position offers the opportunity to have a real impact in a dynamic, technology-focused company, impacting data centers and high-performance computing (HPC) clusters across the world. We are looking for independent engineers who excel in a fast-paced environment and are passionate about ensuring the stability of next-generation hardware. What you'll be doing: • Design & Implement: Architect and develop high-performance diagnostic tools and frameworks using Python, tailored for NVIDIA’s latest networking platforms. • Performance Optimization: Drive end-to-end development focusing on software that performs efficiently, ensuring diagnostic suites can handle high-throughput data and real-time monitoring without latency. • System Diagnostics: Take charge of developing features that bridge the gap between complex hardware behaviors and software-level diagnostics. • Collaborative Problem Solving: Partner with hardware, firmware, and driver teams to address real-world challenges that demand innovative solutions and a customer-centric approach. • Autonomous Execution: Own the full software development lifecycle of diagnostic features, from initial hardware specification to deployment in dynamic environments. What we need to see: • B.Sc or equivalent experience in Computer Engineering, Computer Science, Electrical Engineering, or a related field. • 5+ years of hands-on experience in the software development lifecycle, with a proven track record in performance-critical systems. • Python Mastery: Advanced programming skills in Python, with a focus on writing optimized, efficient, and scalable code for hardware interfacing. • Networking & HW Background: Solid understanding of networking protocols (TCP/IP, InfiniBand, or Ethernet) and hardware-level interaction. • Linux Expertise: Strong familiarity with Linux environments, associated debugging tools, and system-level performance tuning. • Strong analytical and debugging skills. • A highly collaborative great teammate who is also self-motivated, well-organized, and capable of working independently in a fast paced environment. Ways to stand out from the crowd: • Performance Tooling: Experience with performance profiling, optimization, and low-level hardware communication (e.g., PCIe, I2C). • Low-Level Knowledge: Background in C/C++, RT embedded development, or driver development within a Linux environment. • Technical Leadership: Experience leading technical projects or mentoring team members in a dynamic setting. • Problem Solving: Confirmed experience in root-causing complex system-level issues and solving customer-facing hardware challenges. At NVIDIA, we value diversity and are committed to creating an inclusive environment for all employees. We do not discriminate on the basis of race, religion, color, national origin, sex, gender, gender expression, sexual orientation, age, marital status, veteran status, or disability status. We provide reasonable accommodations to ensure all individuals can participate in the job application or interview process, perform essential job functions, and receive other benefits and privileges of employment. Join us and be part of a team that's pushing the boundaries of technology and making a real impact in the world.
We are seeking a Networking Software Engineer to join our RDMA Transport Software team, driving the development of next-generation RDMA solutions for AI, cloud, HPC, and storage. You will research and develop innovative transport algorithms that push the limits of performance and scalability. You will work in a fast-paced, collaborative environment alongside talented engineers from around the world, supporting the data needs of the world’s largest enterprises What you'll be doing: • Take part in research, design, and development of advanced RDMA transport mechanisms and algorithms, enhancing performance, reliability, and scalability. • Collaborate closely with hardware engineers, software developers, and system architects to align on project objectives and requirements. • Keep up with industry trends and emerging technologies, integrating new ideas and innovations into the development process What we need to see: • Bachelor's or Master's degree in Electrical Engineering or Computer Science fields from a known institute. • 5+ years of development experience • Knowledge with RoCE and/or InfiniBand, along with a background in RDMA development across software, firmware, or hardware. • Strong problem-solving skills with a hands-on approach, able to dive deep into the RDMA stack and solve complex issues. • Proficiency in C/C++ and embedded systems programming. • Fast learner possessing the ability to learn complex concepts in a fast-paced environment. • A can-do attitude and high energy with excellent collaboration, and social skills. Ways to stand out from the crowd: • Background with data centers networking & storage workloads (advantage). • Familiar with RDMA, InfiniBand, or Ethernet technologies • Experience designing or tuning congestion control, flow control, or loss recovery mechanisms in high-performance networks.
NVIDIA is looking for a passionate Senior Software Engineer to join our Simulation development team. Our team is growing, and we are looking for hardworking and experienced engineers to take part in building advanced networking simulation solutions. You will be part of a team developing next generation NIC and Switch simulation, works closely with other SW R&D teams and SW Architects. What you will be doing: • Design and develop advanced features simulating our world class Switches • Develop solutions using advanced virtualization technology • Write clean, efficient and maintainable code • Collaborate with team members, SW R&D, Architects, Chip Design and FW What we need to see: • B.Sc. degree or equivalent experience in Computer Science / Software Engineering • 5+ years of experience • Proficient knowledge and experience in C/C++ • Strong design, coding, analytical, debugging and problem-solving skills • Full ownership & end-to-end responsibility • Excellent social and written communication skills Ways To Stand Out From The Crowd: • Can do attitude, independency and agility • Ability to quickly adapt to new technology and go deep into new areas • Understanding of Networking Protocols – Ethernet, InfiniBand is an advantage • Knowledge of Virtualization, especially with KVM/QEMU is an advantage • Knowledge of Linux/Windows kernel and drivers development is an advantage NVIDIA is widely considered to be one of the technology world’s most desirable employers. We have some of the most forward-thinking and hardworking people in the world working for us. If you're creative and autonomous, we want to hear from you! 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.
Get software engineer jobs sent to you
Add your work once. When an opening fits, it comes to you, and you see who you know at the company.
Get openings like these