Design and implement new features in NIC/DPU firmware design and verification.
Participate in implementing new standards and protocols in data center management technologies.
Launch new hardware and ensure products are secure, reliable, and fast.
Collaborate with various teams inside NVIDIA and share technologies across many products.
Work on new features from the pre-silicon stage throughout the entire product lifecycle.
Requirements
5+ years of hands-on experience in C/C++ software development, including embedded systems and binary network protocols.
Higher IT or Technical Education.
Advanced level of English.
Strong ability to learn new things, conduct research, and analyze tasks.
Effective cross-team collaboration and communication skills; team-player and SCRUM-oriented.
Ability to inspect and improve code, processes, and architecture of existing systems to deliver high-quality code.
Strong background in designing, implementing, debugging, and testing complex software.
Nice to haves
Strong expertise in networking, including familiarity with NVIDIA's networking solutions and network management protocols.
R&D mindset with the ability to work in fast-paced, evolving environments and collaborate cross-functionally.
Proficient in test automation and test case design, with experience developing and maintaining automated testing frameworks.
Excellent knowledge of development tools such as build systems, version control systems (Git, Gerrit, GitLab), Linux administration, shell scripting (Bash, Python), and programming language ADA Spark.