This role demands strong and broad software engineering fundamentals, and ideally a good understanding of linux system software including various IPC mechanisms like sockets, shared memory etc and interfacing with hardware via applications, device drivers and APIs
An understanding of networking including L2 and L3 and switching ASICs will be helpful but not essential to your role
BS Computer Science/Electrical Engineering/Computer Engineering + 12 years experience, or MS Computer Science/Electrical Engineering/Computer Engineering + 10 years experience, or Ph.D. in Computer Science/Electrical Engineering/Computer Engineering + 7 years experience or equivalent work experience
Knowledge of C, C++, and python
Hands-on experience working with open source software
Experience writing Linux drivers and APIs for managing hardware or other software resources
Experience programming ASICs and other custom hardw...