What You'll Do:
Research innovative technology and features
Development of new emulations of devices
Investigate and resolve issues as they arise
Support existing code
Support of self and team learning, willing to proactively share knowledge
Meet deadlines and calculate accurate estimations of completion
Expertise You'll Bring:
BS or MS degree in computer science or software engineering or more than 5 years of relevant experience
Average knowledge of modern computer architecture: x86, ARM
Average knowledge of Device emulation technology
Average knowledge of low-level system programming: kernel modules, drivers (two of: Windows, Linux, macOS)
Knowledge of Virtualization technology (hypervisors, emulators)
Knowledge of modern OS design and architecture (two of: Windows, macOS, Linux)
Average skills of analytical, reverse engineering and software profiling
Knowledge of programming languages: C and C++ mandatory, Python – preferred
Knowledge of firmware development (Legacy BIOS, UEFI)
Storage Domain Candidate Preferred
Hands on System or Socket Level Programming
Exposure to Networking domain is Plus
Any Graduate