Software Engineer jobs in Israel
Mobileye is looking for a strong Senior C++ Developer to join the Lidar&Radar Deep Learning group and play a key role in building production-level systems around our core 3D sensing, perception, and deep learning algorithms. This is a rare opportunity to build the software layer bringing cutting-edge computer vision neural network models into efficient, reliable, production-ready systems running on edge devices in autonomous vehicles. You will be part of a small, growing group working closely with algorithm developers to bring cutting-edge 3D perception models into real-world vehicle systems. This is a hands-on role with high ownership. Ideal for engineers passionate about modern C++, real-time systems, and AI deployment, this position offers the opportunity to tackle complex technical challenges and grow into broader leadership. What will your job look like: • Design and implement large-scale C++ systems around AI and algorithmic pipelines for 3D sensing and perception in a real-time, vehicle-oriented environment. • Integrate neural network models into production software — including model runtime integration, sensor/data flow, pre/post-processing, and system-level validation. • Optimize runtime performance, memory usage, latency, and throughput for high-precision 3D perception workloads in resource-constrained environments. • Build and own application-level infrastructure that enables algorithmic and neural network solutions to run efficiently on edge devices under strict latency and resource constraints. • Contribute to neural network deployment flows, such as model conversion, inference execution, profiling, and optimization. • Lead end-to-end development of features — from design and implementation to integration, testing, and deployment. • Take part in building CI/CD processes, automated testing, and development workflows for production algorithm systems. • Collaborate with multiple teams across Mobileye, gaining deep exposure to both system architecture and state-of-the-art 3D sensing and AI algorithms. All you need is: • 4+ years of hands-on C++ development experience. • B.Sc. in Computer Science, Software Engineering, or equivalent. • Strong understanding of object-oriented design, software architecture, and large-scale system development. • Experience working in Linux environments. • Interest in neural network deployment on edge devices, including inference runtimes, performance optimization, and model integration. • A proactive, ownership-driven mindset, with interest in growing into a broader technical leadership role. Nice to have: • 2+ years Hands-on Python development experience, including the PyData stack (NumPy, Pandas). • Experience with performance optimization, memory efficiency, and real-time systems. • Familiarity with CI/CD processes and automated testing. • Experience with algorithm, computer vision, deep learning, 3D perception, or data teams. • Background in 3D computer vision, point clouds / depth, object detection, or embedded/edge AI deployment. • Experience with workflow orchestration tools (Airflow, Argo). • 2+ years in data engineering or backend systems with large‑scale data (production environments). Mobileye changes the way we drive, from preventing accidents to semi and fully autonomous vehicles. If you are an excellent, bright, hands-on person with a passion to make a difference come to lead the revolution!
Mobileye is looking for a strong C++ Developer to join the Lidar&Radar Deep Learning group and play a key role in building production-level systems around our core 3D sensing, perception, and deep learning algorithms. This is a rare opportunity to build the software layer bringing cutting-edge computer vision neural network models into efficient, reliable, production-ready systems running on edge devices in autonomous vehicles. You will be part of a small, growing group working closely with algorithm developers to bring cutting-edge 3D perception models into real-world vehicle systems. This is a hands-on role with high ownership, combining deep C++ development, neural network integration, system optimization, and production delivery. The role is ideal for someone who is excited by the intersection of modern C++ engineering, real-time systems, and deep learning deployment for high-precision 3D sensing — and who wants to grow over time into a broader technical leadership position. What will your job look like: • Design and implement large-scale C++ systems around AI and algorithmic pipelines for 3D sensing and perception in a real-time, vehicle-oriented environment. • Integrate neural network models into production software — including model runtime integration, sensor/data flow, pre/post-processing, and system-level validation. • Work closely with deep learning, computer vision, and 3D algorithm teams to take models from research/prototype stage into robust production systems on the vehicle. • Build and own application-level infrastructure that enables algorithmic and neural network solutions to run efficiently on edge devices under strict latency and resource constraints. • Optimize runtime performance, memory usage, latency, and throughput for high-precision 3D perception workloads in resource-constrained environments. • Contribute to neural network deployment flows, such as model conversion, inference execution, profiling, and optimization. • Lead end-to-end development of features — from design and implementation to integration, testing, and deployment. • Take part in building CI/CD processes, automated testing, and development workflows for production algorithm systems. • Debug complex real-time systems involving C++ infrastructure, 3D algorithmic logic, and neural network execution. • Collaborate with multiple teams across Mobileye, gaining deep exposure to both system architecture and state-of-the-art 3D sensing and AI algorithms. All you need is: • B.Sc. in Computer Science, Software Engineering, or equivalent. • 2+ years of hands-on C++ development experience. • Strong understanding of object-oriented design, software architecture, and large-scale system development. • Experience working in Linux environments. Nice to have: • Hands-on Python experience, including the PyData stack (NumPy, Pandas). • Experience with performance optimization, memory efficiency, and real-time systems. • Familiarity with CI/CD processes and automated testing. • Experience working closely with algorithm, computer vision, deep learning, 3D perception, or data teams. • Experience with workflow orchestration tools (Airflow, Argo). • Experience in data engineering or backend systems with large‑scale data (production environments). Mobileye changes the way we drive, from preventing accidents to semi and fully autonomous vehicles. If you are an excellent, bright, hands-on person with a passion to make a difference come to lead the revolution!
Mobileye is looking for a strong C++ Developer to join the Lidar&Radar Deep Learning group and play a key role in building production-level systems around our core 3D sensing, perception, and deep learning algorithms. This is a rare opportunity to build the software layer bringing cutting-edge computer vision neural network models into efficient, reliable, production-ready systems running on edge devices in autonomous vehicles. You will be part of a small, growing group working closely with algorithm developers to bring cutting-edge 3D perception models into real-world vehicle systems. This is a hands-on role with high ownership, combining deep C++ development, neural network integration, system optimization, and production delivery. The role is ideal for someone who is excited by the intersection of modern C++ engineering, real-time systems, and deep learning deployment for high-precision 3D sensing — and who wants to grow over time into a broader technical leadership position. ** The role includes working on-site at our Jerusalem office several days per week. What will your job look like: • Design and implement large-scale C++ systems around AI and algorithmic pipelines for 3D sensing and perception in a real-time, vehicle-oriented environment. • Integrate neural network models into production software — including model runtime integration, sensor/data flow, pre/post-processing, and system-level validation. • Work closely with deep learning, computer vision, and 3D algorithm teams to take models from research/prototype stage into robust production systems on the vehicle. • Build and own application-level infrastructure that enables algorithmic and neural network solutions to run efficiently on edge devices under strict latency and resource constraints. • Optimize runtime performance, memory usage, latency, and throughput for high-precision 3D perception workloads in resource-constrained environments. • Contribute to neural network deployment flows, such as model conversion, inference execution, profiling, and optimization. • Lead end-to-end development of features — from design and implementation to integration, testing, and deployment. • Take part in building CI/CD processes, automated testing, and development workflows for production algorithm systems. • Debug complex real-time systems involving C++ infrastructure, 3D algorithmic logic, and neural network execution. • Collaborate with multiple teams across Mobileye, gaining deep exposure to both system architecture and state-of-the-art 3D sensing and AI algorithms. All you need is: • B.Sc. in Computer Science, Software Engineering, or equivalent. • 2+ years of hands-on C++ development experience. • Strong understanding of object-oriented design, software architecture, and large-scale system development. • Experience working in Linux environments. Nice to have: • Hands-on Python experience, including the PyData stack (NumPy, Pandas). • Experience with performance optimization, memory efficiency, and real-time systems. • Familiarity with CI/CD processes and automated testing. • Experience working closely with algorithm, computer vision, deep learning, 3D perception, or data teams. • Experience with workflow orchestration tools (Airflow, Argo). • Experience in data engineering or backend systems with large‑scale data (production environments). Mobileye changes the way we drive, from preventing accidents to semi and fully autonomous vehicles. If you are an excellent, bright, hands-on person with a passion to make a difference come to lead the revolution!
Mobileye is looking for an experienced Software Engineer to join our Algorithms organization and help build the systems, tools, and workflows that support large-scale data operations and analysis. In this role, you will take ownership of designing and developing solutions that streamline data request management, pipeline monitoring, reporting, and operational workflows across multiple products and systems. You will work closely with algorithm developers, analysts, product stakeholders, and infrastructure teams to transform ad-hoc processes into scalable, maintainable systems. The systems and tools will coordinate work through the workflow, detect blockers and rerun needs, and provide a reliable operational view across requests, products, and issues. We are looking for an engineer with strong system-level thinking, a proactive mindset, and the ability to independently define requirements, identify gaps, and drive projects from concept to production. What will your job look like: • Design and develop scalable systems and tools that support data operations, workflow management, and pipeline monitoring. • Collaborate with analysts, product stakeholders, and engineers to define requirements and deliver end-to-end solutions. • Transform manual processes and ad-hoc scripts into robust production-grade systems. • Investigate and troubleshoot issues across data pipelines, infrastructure, and operational workflows. • Take ownership of projects from system design through deployment and continuous improvement. • Develop primarily in Python within modern production environments. All you need is: • B.Sc. in Computer Science, Software Engineering, or a related technical field. • 3+ years of software engineering experience in production environments. • Experience designing, building, or maintaining production systems with a broad system-level perspective. • Proven experience working on complex systems involving data processing, workflows, backend services, or infrastructure components. • Strong programming skills in Python. Nice to have: • Experience with Kubernetes, Docker, or similar containerized environments. • Experience working with CI/CD processes and deployment pipelines. • Exposure to algorithm development environments or machine learning workflows. Mobileye changes the way we drive, from preventing accidents to semi and fully autonomous vehicles. If you are an excellent, bright, hands-on person with a passion to make a difference come to lead the revolution!
Mobileye is looking for an experienced Software Engineer to join our Algorithms organization and help build the systems, tools, and workflows that support large-scale data operations and analysis. In this role, you will take ownership of designing and developing solutions that streamline data request management, pipeline monitoring, reporting, and operational workflows across multiple products and systems. You will work closely with algorithm developers, analysts, product stakeholders, and infrastructure teams to transform ad-hoc processes into scalable, maintainable systems. The systems and tools will coordinate work through the workflow, detect blockers and rerun needs, and provide a reliable operational view across requests, products, and issues. We are looking for an engineer with strong system-level thinking, a proactive mindset, and the ability to independently define requirements, identify gaps, and drive projects from concept to production. What will your job look like: • Design and develop scalable systems and tools that support data operations, workflow management, and pipeline monitoring. • Collaborate with analysts, product stakeholders, and engineers to define requirements and deliver end-to-end solutions. • Transform manual processes and ad-hoc scripts into robust production-grade systems. • Investigate and troubleshoot issues across data pipelines, infrastructure, and operational workflows. • Take ownership of projects from system design through deployment and continuous improvement. • Develop primarily in Python within modern production environments. All you need is: • B.Sc. in Computer Science, Software Engineering, or a related technical field. • 3+ years of software engineering experience in production environments. • Experience designing, building, or maintaining production systems with a broad system-level perspective. • Proven experience working on complex systems involving data processing, workflows, backend services, or infrastructure components. • Strong programming skills in Python. Nice to have: • Experience with Kubernetes, Docker, or similar containerized environments. • Experience working with CI/CD processes and deployment pipelines. • Exposure to algorithm development environments or machine learning workflows. Mobileye changes the way we drive, from preventing accidents to semi and fully autonomous vehicles. If you are an excellent, bright, hands-on person with a passion to make a difference come to lead the revolution!
Mobileye is the world leader in automotive and driving assistance systems, developing the world's most advanced software technologies and hardware architectures. We develop the software architecture system and tools to enable state-of-the-art algorithms to run efficiently in vehicles – contributing to saving lives and enabling autonomous vehicles. Within the Compute Software group, we are responsible for all Mobileye features above the operating system. This entails creating a diverse range of tools, libraries, and different work environments. What will your job look like: • You will lead and develop various development tools, technologies and SW infrastructures for Mobileye platform including simulators, data analysis, debugging tools and performance optimization tools. • You will get a deep understanding of Mobileye's HW architecture as well as end-to-end use cases and CV\DL algorithms. • You will work on different environments in the Mobileye's software stack including backend, middleware and frontend development. • You will consistently work and interact with multiple departments in Mobileye. • You will have a great chance to influence future generations of Mobileye hardware and software stacks. All you need is: • BSC/ MSc in Computer Science, Computer Engineering or related field. • 3+ years of experience in C/C++ programming. • Experience working in python- advantage . • Experience developing in Linux operating system - must. Nice to have: • Knowledge of low-level programming languages and hardware programming aspects. • Good understanding of computer architecture, and performance tuning/optimizations. Mobileye changes the way we drive, from preventing accidents to semi and fully autonomous vehicles. If you are an excellent, bright, hands-on person with a passion to make a difference come to lead the revolution!
What will your job look like: • You will implement, maintain, and refactor operational codebases in C++. • You will coordinate interfaces, align API specifications, and integrate algorithmic modules with platform and vehicle systems. • You will reproduce bugs, resolve integration issues, and address system-level bottlenecks. • You will maintain technical documentation, API specifications, and workflow guidelines. • You will maintain and troubleshoot CI/CD pipelines and automated AI development tools. All you need is: • B.Sc. in Computer Science or Computer Engineering. • 1-2 years of software engineering experience; top-tier fresh graduates are welcome. • Solid proficiency in C++ and experience writing clean, modular, and maintainable code. • Familiarity with Linux, Git, and modern CI/CD software pipelines. • Experience with AI development platforms such as Cursor or Claude Code, including experimenting with them to improve development flows. • Strong understanding of software design best practices. Nice to have: • Experience with Python or scripting languages for build and integration automation. • Understanding of system architecture, IDLs, microservices, or modular frameworks. • Experience managing multi-team deliverables or tracking workflows using Jira or Confluence. Mobileye changes the way we drive, from preventing accidents to semi and fully autonomous vehicles. If you are an excellent, bright, hands-on person with a passion to make a difference come to lead the revolution!
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 is looking for an excellent Software Engineer to join the InfiniBand Switch and NVLink FW group in Tel-Aviv / Raanana. As the team member, you will be part of a major development effort for the next-generation networking products. The verification team develops cutting-edge networking features for cloud, HPC and storage. We drive the data growth of the world’s biggest companies. With talented engineers around the globe, the work environment is dynamic, meaningful, and fast-paced. Are you ready for the challenge? What you will be doing: • As a Senior Software Engineer at NVIDIA, you will part of a group of firmware verification engineers, using your expertise in C++ and Python in an Agile methodology. • Develop the verification process, aligning with quality standards and project timelines. • Design and implement new features in the core of NVIDIA Switch and GPUs • Drive and facilitate the planning, scheduling, and execution of the project and activities of the team • Collaborate with architecture and different software design teams as part of the software development lifecycle. • Work in pre and post-silicon development environments of next-generation NVIDIA networking products. • Gain a deep understanding of networking technology, system debugging and stacks, as well as the HW/FW/SW relationship. • Innovate! Bring NVIDIA’s FW switching products to shine in customer’s view What we need to see: • B.Sc degree or equivalent experience in Computer Science, Computer Engineering, or Electrical Engineering • 5+ years of relevant overall professional experience • Proficient knowledge of C++, Python. • Experience with Embedded SW development. • Strong analytical, creative, debugging, and problem-solving skills. • Detail-oriented and comfortable with multitasking in a dynamic environment with shifting priorities and changing requirements. • An excellent teammate with good interpersonal skills. Ways to stand out from the crowd: • Knowledge of network protocols. • Background with CI methodology & tools (Git, Gerrit, Jenkins etc.) • Background in Linux internals 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 has been at the forefront of the deep learning revolution, pioneering innovations that have transformed the entire field. As the leading provider of GPUs and AI computing platforms, NVIDIA has empowered researchers and engineers worldwide to accelerate breakthroughs in artificial intelligence. We seek a versatile Senior Software Engineer who is passionate about performance optimization and generative AI. Our team brings the latest research in LLM inference — from novel decoding strategies to quantization schemes — into production across NVIDIA's hardware lineup, from large data center servers to powerful edge devices. We work on the most advanced architectures in the field, with a focus on NVIDIA's own. What you'll be doing: • Implement and optimize inference algorithms for LLM and omnimodal architectures, including hybrid Mamba-Transformer and mixture-of-experts models • Profile inference pipelines using NVIDIA's profiling and simulation tools. Correlate simulation predictions against real hardware across data center and edge devices • Write and tune GPU kernels (CUDA, Triton) for operators like fused MoE layers, SSM state updates, and quantized GEMMs • Solve distributed inference problems: expert parallelism, communication-compute overlap, collective tuning, multi-node deployment • Build production-grade software inside major open-source libraries - vLLM, SGLang, Dynamo, FlashInfer • Own optimization features end-to-end, from scoping through delivery, collaborating with research, product, and engineering teams worldwide What we need to see: • B.Sc., M.Sc., or equivalent experience in Computer Science or Computer Engineering • 5+ years of hands-on software engineering experience in performance-critical systems • Solid understanding of deep learning architectures (Transformers, SSMs, MoE, …) • Experience with systems where hardware constraints matter: GPU programming, memory hierarchy, networking, or distributed computing • Strong software engineering fundamentals: clean design, extensibility, testability. Good judgment about when complexity is warranted • Effective communicator who works well across teams and time zones • Experience optimizing deep learning workloads on NVIDIA GPUs using roofline models, Nsight/PyTorch profilers and end-to-end traces Ways to stand out from the crowd: • Contributions to open-source inference runtimes and libraries - vLLM, SGLang, FlashInfer, Dynamo or similar • Hands-on work with LLM quantization (FP8, NVFP4, MXFP8, mixed-precision) and practical understanding of numerical precision tradeoffs • Track record with distributed inference at scale: tensor parallelism, pipeline parallelism, expert parallelism, disaggregation, multi-node orchestration • Deep knowledge of the latest LLM architectural trends: multi-token predictors, sparse hybrid models, attention and state-space mechanisms • Experience with performance modeling and simulation-to-silicon correlation NVIDIA is widely considered one of the world's most desirable employers in the technology field. 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! We are committed to fostering a diverse work environment and are proud to be an equal-opportunity employer. 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. 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 • 5+ 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 is looking for an excellent Software Engineer for the Switch SDK Group. You will join the SDK group and take our product to next level, working closely with various other design and architecture teams and gain a deep understanding of NVIDIA’s products and technologies. 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. What you’ll be doing: • Design, develop, optimize and maintain APIs, tools and libraries for Switching, Routing, Analytics, Telemetry and many other modules • Collaborate with team members, Architects, QA teams, and customers (both external and internal) • Innovate & rapidly develop POC prototypes that can then be developed into full-fledged products/solutions What we need to see: • B.Sc. in Software Engineering / Computer Science / related field or equivalent work experience will be considered as well • 10+ years of experience as a Software Engineer, including experience with C programming • Experience with Embedded/ RT Embedded systems • Excellent C programming skills, with a keen eye for performance and writing optimized code • Strong analytical skills, deep knowledge of algorithms and proficiency with data structures • Excellent communication and documentation skills Ways to stand out from the crowd: • Previous experience with Ethernet Switching or Routing protocols • Hands on Linux development, user-space and/or kernel-space 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 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.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 is building state-of-the-art accelerated computing platforms that know no boundaries. Our next-generation Infiniband, NVLink, and Ethernet systems will continue to be at the forefront of connecting and powering the world's most advanced AI clusters. We are looking for a highly motivated and experienced SW networking senior software engineer to join our SAI development team. This is an outstanding opportunity to join our high performance multi-site team and to work on some of the most pioneering technologies, implement and lead cutting-edge networking features for cloud, HPC and AI networks. We drive the data growth of the world’s biggest companies. With talented engineers around the globe, the work environment is dynamic, meaningful, and fast-paced. What you’ll be doing: • Develop first tier features, with groundbreaking multi-protocol networking technology. • Lead features from planning through design and development, until delivery to the customer. • Work closely with other development teams, arch and verification to ensure features delivery on time with high quality. • Gain deep understanding of NVIDIA products and technologies. What we need to see: • B.Sc. degree or equivalent experience in Engineering/Computer Science/related field. • At least 5 years experience in development positions in the industry. • C programming experience - must, Python programming experience- an advantage • High technical understanding and learning skills – specification, design, programming, integration and debugging abilities • Self-motivated, ability to work with little definition and supervision while multi-tasking and prioritizing across a number of projects and initiatives • Experience with testing methodologies, some tasks will include developing sophisticated fully automated testing environment • Excellent English communication and leading skills Ways to stand out from the crowd: • Experience in a Ethernet switching product development, Routing / Bridging protocols knowledge • Experience in a multi-functional team and collaborate with teams in oversea sites. • Linux networking knowledge, TCP/IP stack NVIDIA is widely considered to be one of the technology world’s most desirable employers. We have some of the most forward-thinking and diligent people in the world working for us. If you're creative and autonomous, we want to hear from you! #LI-Hybrid
Our Networking System Product Engineering team is looking for an excellent Test Design and Validation 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. The position combines design and hands-on infrastructure development, implementing and maintenance of sophisticated tools that improves development workflow and overall productivity. 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 fix 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 • Execute tests in different scopes such: regression, performance degradation, functional, and security; report the progress of testing and provide summary reports of the activity What we need to see: • BSc/MSc or equivalent engineering degree in Computer Science, Electrical Engineering, or a related field • 5+ years of related experience in software development and design • 3+ years of proven experience in Python development • Excellent knowledge of a version control system (preferably GIT) • Linux based development • Experience with Software/Hardware products integration and HW lab measurement equipment • Experience with bringing up of large-scale automation solutions to large software teams • Excellent communication skills with hands-on experience collaborating with global teams • Self-motivation and a great teammate Ways to stand out from the crowd: • Excellent programming, debugging, performance analysis, and test design skills • A highly motivated teammate who always stays up-to-date with new technologies and test methodologies • Exposure and knowledge around application development, rest API development, configuration management and automation • Experience in tools/services development. Creativity – find solutions for challenging requirements • Orientation to Hardware and Experience in mechanics and automated JIGs
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.
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 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 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!
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 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.
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