High-Performance NIC Framework Developer

ark networks • Armenia
Relocation
Apply
AI Summary

Develop high-performance NIC framework and functional low-level tests. Utilize C programming language and QEMU model development. Collaborate with a distributed team.

Key Highlights
Develop high-performance NIC framework
Create functional low-level tests
Collaborate with a distributed team
Key Responsibilities
Develop framework and functional low-level tests for high-performance and/or low-latency NICs
Contribute to framework development and QEMU model development
Technical Skills Required
C QEMU Git Linux kernel-level programming Networking (Ethernet, VLANs, TCP/IP) CPU architecture (virtual memory, caches, SIMD, memory barriers etc) Non-x86 architectures (e.g. ARM) VMs (QEMU, KVM, Xen etc.)
Benefits & Perks
Relocation assistance to Armenia
Work with foreign customers exclusively
Nice to Have
Work experience with Git and distributed team development
Understanding the principles of networking (Ethernet, VLANs, TCP/IP)
Linux kernel-level programming
Understanding the principles of CPU architecture (virtual memory, caches, SIMD, memory barriers etc)
Knowledge of non-x86 architectures (e.g. ARM)
Work experience with VMs (QEMU, KVM, Xen etc.)

Job Description


You will participate in developing the framework and functional low-level tests for high-performance and/or low-latency NICs.


The developed framework is a userland+kernel prototyping system which includes some distributed logic as well as logical model that predicts various NIC or NIC-emulation behaviour.


Depending on your skills and the sub-branch of the project you might do:

  • framework development,
  • QEMU model development.


Required skills:

  • decent C knowledge (please note, we use pure C, not "C/C++")
  • some level of technical English (as we work with foreign customers exclusively)


Bonus skills:

  • work experience with Git and distributed team development
  • understanding the principles of networking (Ethernet, VLANs, TCP/IP)
  • Linux kernel-level programming
  • understanding the principles of CPU architecture (virtual memory, caches, SIMD, memory barriers etc)
  • knowledge of non-x86 architectures (e.g. ARM)
  • work experience with VMs (QEMU, KVM, Xen etc.)


Not all bonus skills are required since because of the scale of the project you might contribute to one of the sub-branches with limited complexity. But if you know everything - you're welcome.


We will help with relocation to Armenia.


Similar Jobs

Explore other opportunities that match your interests

Software Engineer - Workforce Management Software

Programming
•
46m ago

Premium Job

Sign up is free! Login or Sign up to view full details.

•••••• •••••• ••••••
Job Type ••••••
Experience Level ••••••

ATOSS Software SE

Romania
Visa Sponsorship Relocation Remote
Job Type Full-time
Experience Level Entry level

wherewework md

Greece

Software Engineer

Programming
•
57m ago

Premium Job

Sign up is free! Login or Sign up to view full details.

•••••• •••••• ••••••
Job Type ••••••
Experience Level ••••••

Northrop Grumman

United State

Subscribe our newsletter

New Things Will Always Update Regularly