Requirements
- BS or MS degree in Computer Engineering, Computer Science, or related degree, or equivalent experience
- 2+ years of industry experience
- Software development experience
- You can demonstrate a hands-on technical background, excellent C programming, and low-level driver experience
- You are an asset if you have familiarity with computer system architecture, microprocessor, and microcontroller fundamentals (caches, buses, memory controllers, dma, etc)
- Kernel experience with Linux, Android, Chrome, or Windows systems
- Experience with complex system-level debugging is invaluable
Nice to Have
- Familiarity with kernel level security concepts; this includes testing techniques and a familiarity with static code analysis, dynamic analysis, fuzzing, negative testing and other techniques
- Background with embedded system SW concepts, e.g.: RTOS and resource constrained programming models
- Experience on virtualization platforms (XenServer, KVM, Hyper-V)