Our team has an immediate permanent opening for a Windows Software Architect
Responsibilities:
Research, develop and apply new ideas into existing security products.
Troubleshoot bugs from kernel level to application layer within existing network gateway products.
Collaboration on configuration and management of on-premise and cloud infrastructure.
What you\'ll bring to the team:
Working knowledge in Windows Driver Model, Windows Driver Frameworks, file system minifilter driver, NDIS, TDI, registry filtering driver and SSDT hooking.
Working knowledge in Windows system internals and Linux Kernel internals. Understand PE and ELF file formats.
Working knowledge in architecture design, X86 CPU instruction set, virtualization, parallel and distributed computing.
Strong knowledge of C and data structures required.
In depth knowledge in reverse engineering, dynamic debug, IDA Pro, OllyDbg or WinDbg is an asset.
Working knowledge of C/C++, TCP/IP networking and Linux system call. Strong grasp of sockets and IPC mechanisms a plus. Amazing troubleshooting/debugging skills.
In depth knowledge in compilation process and compiler technology, such as Clang, LLVM, GCC or JIT is an asset.
Dedication to producing extremely high-quality code that meets strict performance requirements, is readable and obvious to coworkers, is easy to maintain and extend, and adheres to coding standards.