Responsible for the device driver model of the Target OS, all driver development except graphics like Linux driver, win driver. Architects interfaces for communicating with hardware, cross-platform solutions. Responsibile for security requirements and design decisions implications. Experience in DMA and other techniques for minimizing buffer copies. Knowledge of specific type of device driver being implemented, e.g.. Graphics, Networking, USB, etc. Extensively unit tests their implementation. Can code to standards and integrate with existing solutions. Software development skills (C & C++). Ability to analyze network protocols to troubleshoot networking problems and to recognize and develop network performance solutions [TCP, IPv4 and/or IPv6, Domain Name System (DNS), Dynamic Host Configuration Protocol (DHCP)]
You must possess a minimum of a Bachelor Degree in Computer, Electrical Engineering or Engineering in a related field with at least two years of working experience in Linux and Yocto.
Additional qualifications include:
- Strong debugging and system integration skill. Must be capable of troubleshooting Yocto and BSP related issues in Linux system in timely manner
- Strong Programming Skills in C/C++. Assembly knowledge is a plus.
- Good understanding of OS and kernel system and architecture, such as Linux.
- Excellent Intel Architecture system-level knowledge.
- Working knowledge in the software engineering development process, project life cycle
- Good communication and documentation skills. Ability to drive technical discussion with key stakeholders is a must.
- Ability to work well in a diverse team environment and with others in cross-site organizations