Careers
PacketDNA is a 3+ year old Ottawa based Technology Company. Our Secure Receptor™ product resolves the issues associated with the containment and control of sensitive information on mobile devices such as Laptops, PDAs, Smartphone’s, and removable storage devices.
Current Job Postings
Windows Driver Developer
Job Description:
- Experienced software architect/developer to assist in the definition and implementation for an upcoming windows kernel project.
- Work with PacketDNA’s CTO to design, document, and manage development of the software for our information security product.
- Develop software requirements and specifications, participate in full software development life cycle including, requirement analysis, design, code, integration, verification, and ensuring software quality.
- Report on software development status.
Required Skills:
We require a software designer who is very comfortable in the world of Windows Kernel programming. To be considered for this position, the successful candidate must be able to demonstrate the following skills in a Windows system environment:
- Excellent, demonstrable C/C++ programming skills.
- Thorough understanding of Windows SDK and DDK.
- Thorough understanding of the Windows Architecture (Cache Manager, I/O Manager, Object Manager, etc).
- Sound knowledge of Windows internals and Windows file system semantics.
- Familiarity with the Windows Installable File System (IFS) Kit.
- Must have strong system software and/or architecture experience.
- Experience in developing Windows (WDM) kernel mode and user mode device drivers.
- Experience with Windows Kernel programming and debugging, proficient using kernel debuggers (WinDBG, SoftIce, IDA).
- Knowledge about networking concepts is essential.
- Excellent understanding of inter-process communications and multi-threading.
- Expert knowledge of windows hooks, process/thread management, and memory management at the kernel level.
- Multi-threading, Worker Queue and Performance tuning.
- Security related knowledge (Encryption/Compression/SSL) is an advantage.
- Excellent communication skills and good teamwork are needed.
- Must be highly motivated.
Ideal candidate will have lead experience as follows:
- The writing code for drivers down at the file systems level.
- The project requires a mature individual who can work at both the architectural level as well as at the detailed implementation level.
- Active participation in feature requirement reviews, development design, and code reviews.
- Working in a fast-paced, team-oriented, dynamic environment, under aggressive deadlines.
- The ideal candidate will be self-directed, results driven, and have excellent analytical and prioritizing skills.
- At least a Bachelor degree in computer Science/Electrical Engineering/Software Engineering/Computer Engineering or equivalent.