Job Description
Software Engineer, USB and System Internals
We are looking for an exceptional mid to senior level software engineer to develop I/O, USB and system drivers for Pano's virtual desktop products. The position entails all phases of software development, including architecture, micro-architecture, specification, implementation, unit test development, and system integration.
The following would be an asset:
- Strong knowledge of network fundamentals (DHCP, TCP, etc).
- Experience with virtualization and remote desktop protocols
- Familiarity with display drivers and/or Graphics APIs
- Experience with Unix operating systems
- Application development experience using MFC, .NET, or Win32 API
Job Requirements
Requirements:
- 5+ years of Windows I/O device drivers with at least one project relating to USB
- Strong fundamentals in modern C++ object-oriented design, multithreading, IPC, and OS design
- Strong knowledge of Windows (e.g. GDI, IPC, threading, synchronization) and its internals
- Computer Science/Engineering University Degree or equivalent
- Excellent interpersonal, verbal and written communication skills
|