Senior C/C++ Software Engineer

What you'll be doing

  • 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.
AI Summary ✨

Similar jobs

  • Staff Software Engineer, Distributed Systems

    LiveKitRemote EMEAa month ago
    Remote EMEA
  • Software Engineer, Agents

    LiveKitRemote EMEAa month ago
    Remote EMEA
  • Senior Software Engineer, Distributed Systems

    LiveKitRemote EMEAa month ago
    Remote EMEA
  • See all jobs in Ukraine →