Software Engineer jobs in Yokneam
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.
The NVIDIA DOCA team is seeking a highly motivated and experienced engineer with hands-on technical expertise to develop the SDK for the next-generation Data Processing Unit, with a wide range of features and embedded systems. This position offers the opportunity to have a real impact in a dynamic, technology-focused company, impacting data centers across the world. At NVIDIA, we're united in our quest to transform the way Smart Adapters are used. What you'll be doing: • Collaborate with skilled engineers to design and implement the DOCA SDK and infrastructure • Take charge of end-to-end development for various features within DOCA • Design and develop SDK libraries focusing on networking, storage, and high-performance computing solutions • Partner with major companies to address real-world challenges that demand innovative solutions and a customer-centric approach What we need to see: • B.Sc in Computer Engineering, Computer Science, Electrical Engineering, or equivalent practical experience • 8+ years of hands-on experience with the software development lifecycle, especially in performance-critical systems • Strong programming skills in C/C++ • Familiarity with Linux environments and associated tools • Strong analytical, debugging, and problem-solving skills • Excellent communication skills and teamwork abilities. Self-motivated and well organized. • Experience with OOD/OOP Ways to stand out from the crowd • Background in networking and low-level programming (C/C++) • Experience with performance optimizations • Experience in RT embedded development or driver development within a Linux environment • Technical leadership skills • Confirmed experience in solving customer issues It's more than just technology; it's about our exceptional people, some of the brightest minds globally. NVIDIA's culture revolves around core values such as innovation, perfection, determination, and teamwork, guiding us to reach our utmost potential. This creates an environment where creativity and drive thrive, making NVIDIA one of the most innovative and dynamic workplaces. If you are passionate and motivated, we welcome you to reach out to us. 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, gender, sexual orientation, age, marital status, veteran status, or disability status #LI-Hybrid
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.
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.
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.
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 looking for a Senior Software Engineer to join the NVIDIA DOCA™ SDK Verification team. The NVIDIA DOCA™ SDK enables developers to rapidly create applications and services on top of NVIDIA® BlueField® data processing units (DPUs), leveraging industry-standard APIs. With DOCA, developers can deliver breakthrough networking, security, and storage performance by harnessing the power of NVIDIA's DPUs. What you will be doing: As a Senior Software Engineer in the DOCA verification team, you will play a key role in designing and developing the verification infrastructure for the NVIDIA DOCA™ Platform. This infrastructure is a complex system that executes thousands of tests every night across multiple hardware platforms and configurations. It includes mechanisms for error handling and fault recovery, while test results are stored, analyzed using advanced tools, and presented through live dashboards and reports. Your expertise in building robust and efficient verification systems will be critical to ensuring the reliability and quality of our software. What we need to see: • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field. • 5+ years of experience as a software engineer, • Proficiency in programming languages such as Python, Java, or similar. • Deep understanding of software development methodologies and engineering best practices. • Excellent problem solving skills and the ability to address complex technical challenges. • Strong communication and collaboration skills, with the ability to work effectively in a team environment. • Proven track record of delivering high quality work on time and meeting project deadlines. Ways to stand out from the crowd: • Expert level knowledge of the Python programming language. • Experience with Kubernetes networking. • Strong knowledge of the Linux operating system. 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.
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 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.
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.
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 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.
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.
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 is looking for a talented Senior Software infrastructure and tools Engineer to join the Data Processing Unit (DPU) SW Group. As a part of the team, you will lead complicated integrations which combining new technologies, automating processes, bringing up full software stacks, developing system scripts for cutting edge networking technologies with the quality requirements of industry-leading customers. You will work closely with NVIDIA's SDK development and gain an understanding of NVIDIA's products and technologies. What you’ll be doing: • Crafting efficiency and usability improvements across NVIDIA proprietary products that will help streamline various release pipelines and processes across NVIDIA. • Definition and development of SDKs to be used for DPU SW development. • POC of new technologies that require additional development/integration efforts. • Creating and maintaining build system for complex SW products. • Developing tools using various NVIDIA proprietary and other cutting-edge technologies. • Collaborate with team members, Architects, design, QA teams, and verification. What we need to see: • B.Sc. or equivalent experience in Computer Science, Computer/Software Engineering or related field. • 5+ years work experience in a software development. • Strong programming skills in Python, Go, and Bash. • Strong understanding of Linux and networking. • Solid expertise in Linux build systems, encompassing RPM and Makefiles. • Experience with Docker, Ansible, and Jenkins pipelines. • Proven object-oriented programming skills and design patterns. • Motivated, responsive, and keen on process improvement. • Excellent Analytical, debugging, and problem-solving skills. Ways to stand out from the crowd: • Experience with bootloaders. • Contribution to open-source projects. • Experience working with SoC. • Familiar with other SDK such as CUDA SDK. • Strong interest towards groundbreaking technologies and ability to take initiatives and drive them across multiple functional teams. 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 unprecedented 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.
The NVIDIA Networking Advanced Development Software team develops innovative software solutions that help shape future NVIDIA products, create new market opportunities, and strengthen strategic customer relationships. Through rapid prototyping and proof-of-concepts (POCs), we evaluate emerging technologies and transform innovative ideas into validated solutions. Our projects are driven by where technology is heading—not by a single domain. While our current work focuses on AI infrastructure, distributed computing, and modern data centers, our mission is to tackle the technologies that will matter next. We investigate, prototype, and deliver solutions across a broad spectrum of areas, including HPC, cloud infrastructure, storage, networking, virtualization, and more. Our engineers work across the entire software stack—from user-space applications and middleware to Linux kernel networking, device drivers, firmware, and GPU programming. Together with teams across NVIDIA, strategic customers, industry partners, and the open-source community, we turn ambitious ideas into practical technologies with real-world impact. What you’ll be doing: • Design and implement solutions throughout all layers from high level application, OS and driver subsystem to firmware • Work on impactful projects involving state-of-the-art high-performance computing hardware and software • Provide insight and technical guidance and collaborate with peers from across the company - including software architecture, chip architecture, and engineering departments to improve our future technology • Collaborate with NVIDIA partners and customers What we need to see: • B.Sc. in Computer Science, Electrical Engineering or Computer Engineering • 3+ overall years of industry experience • Understanding of multi-core hardware, operating systems design, concurrency, virtual memory, caching, interrupts, device drivers, real-time • Excellent programming skills • Ability to learn complex concepts in a fast pace environment. • A teammate with a can-do attitude, high energy and excellent interpersonal skills Ways to stand out from a crowd: • Familirity with Deep Learning frameworks and AI communication libraries • Familiarity with RDMA • Experience and passion for system architecture, CPU/GPU/memory/storage/networking • Experience with open-source projects (coursework, personal, or contributions) • Working in a fast-paced and dynamic environment
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. NVIDIA is seeking a highly skilled and modern software engineer to develop and prototype brand new advancements in distributed training and inference using NVIDIA’s Spectrum-X AI fabric. This role offers a rare chance to pioneer AI and networking technology, contributing to ground-breaking projects that will define the landscape of large-scale AI systems. Improve AI app-networking connection by refining communication, crafting congestion control, coding NIC firmware, and expanding switch SDK features for enhanced AI factory efficiency. Your work impacts large AI system development, scaling, and speed. What you’ll be doing: • Prototype end-to-end solutions to improve distributed training and disaggregated inference performance. • Analyze and optimize communication flows across application, transport, and network layers. • Develop system software spanning communication libraries, drivers, and firmware integrations. • Collaborate with hardware, firmware, and SDK teams to co-design network features. • Validate and integrate prototypes into NVIDIA’s AI infrastructure and products. What we need to see: • BSc/MSc/PhD in Computer Science or Electrical Engineering • 5+ years of relevant experience and/or knowledge • Deep understanding of networking and communication internals — NCCL, RDMA/RoCE, congestion control. • Hands-on experience with HW/SW/FW integration and low-level programming (C/C++, kernel, drivers). • Some background in distributed training systems (such as PyTorch DDP, Megatron-LM, DeepSpeed). Ways to stand out from the crowd: • Demonstrated innovation and leadership turning prototypes into impactful product features. • Experience with programmable data planes (P4, eBPF, DOCA SDK, or switch SDKs). • Familiarity with NIC firmware scheduling, in-network compute, or congestion management. • Contributions to open-source projects, academic papers, or performance benchmarking tools. • Strong background in AI factory architectures, distributed inference, or network telemetry. NVIDIA is known as one of the most sought-after employers globally. You’ll be part of a high-impact team that develops technologies shaping the future of AI networking and distributed computing. If you’re enthusiastic about crafting the future — we look forward to hearing from you!
NVIDIA is seeking an experienced Senior Software Engineer to join our NIC Firmware Core team, with a special emphasis on simulation for network adaptors and verification infrastructure. You’ll be part of a forward-thinking team dedicated to advancing the tools and frameworks that are used to develop the cutting-edge networking adapter technologies. Your role will be to drive the success of NVIDIA's current and upcoming networking devices by working across various platforms, including C++ object-oriented simulation, verification frameworks and C layer interfacing hardware and firmware. What You’ll Be Doing: • Develop a network adapter simulator that will be used for both development and testing of pre-silicon networking features • Take part in implementing and assimilating frameworks for Design and Verification both for real-time and simulator environments • Addressing and solving automation and performance challenges • Collaborate with chip design, software, and architecture teams to define and craft legacy and new firmware flows What we need to see: • B.Sc./M.Sc. in Computer Science or Computer Engineering • 5+ years of proven experience with verification and testing methodologies • Good understanding of the Linux operating system and computer structure • Solid knowledge in C++ and Object-Oriented Programming • Strong multi-disciplinary capabilities and ability to work with wide entities – chip design, verification, FW, SW, and architecture • Ability to lead feature development and take full ownership of tasks from A to Z • Outstanding teammate, strong interpersonal skills, and self-learning ability Ways to stand out from the crowd: • Experience in simulator development for real-time systems • Background in Embedded C programming • Knowledge in networking protocols and scripting languages • Strong interests towards groundbreaking technologies and ability to take initiatives and drive them across multiple functional teams 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 on the planet 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) 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 seeking a passionate Senior Software Engineer to join our embedded processing software SDK development team. We are seeking hardworking and experienced engineers to contribute to the development of advanced networking and embedded processing software. You will be part of a team developing next-generation embedded processor SW, working closely with other SW R&D teams and SW Architects. What you will be doing: • Design and develop advanced features for our world-class embedded processing • Write clean, efficient, and maintainable code using advanced AI-based tools • Collaborate with team members, SW R&D, Architects, compiler team, 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 for an embedded environment • 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 • Knowledge of embedded processing, especially with the RISC-V processor, is an advantage • Knowledge of Linux kernel and driver 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 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 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 • 4+ years of related experience in software development and design • 4+ 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: • Excellent programming, debugging, performance analysis, and test design skills • Familiarity with product manufacturing flows and processes • 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.
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