Learn about the context in which the software solution will be used in order to articulate risks and restrictions
Examine and analyze technical documentation from Windows and other products to gain a better understanding of software solutions that interact with system components
Deliver high-quality products and participate in all stages of the software development process
Troubleshoot issues and solve problems where needed
Job Requirements:
Bachelor s/Master s degree in Engineering, Computer Science (or equivalent experience)
At least 3+ years of relevant experience as a software developer
Knowledge of C/C++ with a focus on writing secure, thread-safe, and efficient code
Experience in windows driver development
Understanding of kernel/user-mode interactions
Experience with windows service development in the user space
Knowledge of windows desktop development and windows installer development
Experience with test-driven development and unit testing
Knowledge of cryptographic terms like Symmetric Key Cryptography, Public Key Cryptography, TLS, etc.
Knowledge of client and server-side web application development like JavaScript and REST
Solid problem-solving and debugging skills to determine the root cause of a software defect