Endpoint Security Software Engineer, C++/PC Windows - USDS
San Jose, California, United States of America
Full Time
10 hours ago
Key skills
C++C.NETLarge Language Models
About this role
About the team
The Security Engineering team is missioned to run and operate security infrastructures, platforms and technologies, as well as to support cross-functional teams to protect our users, products and infrastructures. This team is responsible for enhancing security tools and identifying vulnerabilities, with a specific focus on content assurance and the application of large language models (LLMs). You'll collaborate cross-functionally with partners inside and outside TikTok to fortify our products and users' security, helping to establish TikTok as the most trusted platform.
Responsibilities
We are seeking a Software Engineer to be a core contributor to our Windows Desktop security suite. In this role, you will be responsible for the architecture of a high-performance AppGuard solution tailored for Windows, utilizing low-level APIs to monitor and secure application traffic. You will apply your expertise in Windows internals to build a robust engine capable of executing complex DSL-based security rules.
- System-Level Development: Design and implement security features using C/C++, .NET, and the Win32 API.
- Traffic & Network Control: Develop deep integration with the Windows network stack to monitor, sample, and cut-off egress/ingress traffic.
- Advanced Debugging: Leverage tools such as WPR, IDA, WinDbg, and x64dbg to troubleshoot complex system behaviors and ensure stability.
- Infrastructure Support: Participate in the development of tools for profiling, testing, and operational monitoring of the PC sandbox.
- Drive Strategic Design: Translate complex business requirements into high-performance technical solutions.