Windows軟體開發工程師(Windows Software Engineer)
Job Overview
We are seeking an experienced Endpoint Software Engineer specializing in Windows systems. This role involves designing, developing, and optimizing endpoint solutions to ensure top-notch performance, stability, and security. The ideal candidate will have in-depth experience with Windows development, particularly at the system and UI levels, and a solid understanding of endpoint security and system management.
Key Responsibilities
Design and develop high-performance Windows applications, including client agents, device management tools, and user interfaces. Maintain and enhance existing system applications to ensure compatibility with the latest Windows versions. Collaborate with the security team to ensure applications adhere to the latest security standards and best practices. Perform performance tuning and fix bugs and vulnerabilities in system software. Participate in product requirement analysis, provide technical suggestions, and draft relevant technical documentation. Stay updated on Windows technology trends and propose innovative solutions to enhance product quality. Support DevOps processes, assisting with continuous integration and deployment (CI/CD) of system applications. Qualifications
Required:
Bachelor’s degree or higher in Computer Science, Software Engineering, or related fields. 3+ years of experience in Windows application development, with proficiency in Windows API and multithreaded programming. Proficient in C/C++ for system-level development. Familiarity with Windows system configurations, including low-level system components, file systems, and permissions management. Deep understanding of Windows security concepts such as firewalls, system monitoring, and file integrity controls. Strong problem-solving skills with the ability to quickly diagnose and resolve technical issues under pressure. Excellent teamwork and communication skills, with the ability to collaborate closely with cross-functional teams. Preferred:
Experience developing DLP (Data Loss Prevention) or EDR (Endpoint Detection and Response) products. Familiarity with Windows driver development and low-level system monitoring techniques. Experience with PowerShell and Windows automation tools. Knowledge of UI development frameworks for Windows, such as WinForms, WPF, or Qt. Practical experience with automated testing or CI/CD processes. Contributions to open-source projects or a presence on GitHub.