Responsibilities:
· Design, implementation and maintenance of device drivers for Windows and/or Linux
· Designing software modules, implementing and integrating them with other components of the system, while interfacing with other teams in the organization, and ensuring integration and effective delivery of products
· Follow best practices for design, development, unit testing and test plan
· Follow configuration management processes
· Review software architecture document & software specifications
Requirements:
· Bechelor's Degree in Computer Science, Electrical Engineering or equivalent and at least 2 years, good quality, hands on development
· C/C++ programming language on Microsoft Windows and/or Linux environment including user- and kernel space
· Windows Driver Model (WDM) and Windows Driver Frameworks (WDF)
· Object-oriented programming and design patterns
· Knowledge of methods and tools used for troubleshooting and debugging source code on Windows and/or Linux
· Outstanding implementation skills, including the ability to unit test their own code and provide guidance to QA for more thorough testing
· Fluent in English
Nice to have
· C# programming
· Python programming