Design, develop, maintain and improve C++ components for Windows endpoint security.
Responsibilities
Design, develop, maintain, and improve C++ components running on Windows.
Integrate security technologies and components developed by other Bitdefender teams into the Endpoint Security product.
Design and implement Windows services, processes, libraries, and supporting components.
Work with Windows APIs and operating-system-level functionality.
Investigate and resolve complex issues involving performance, memory, concurrency, networking, operating system behavior, and interactions between product components.
Lead the design, reliability, and security of the deepest layers of the GlobalProtect client on Windows and macOS.
Compensation
$183,600.00 - $297,000.00/yr
Responsibilities
Design and implement low-level components for GlobalProtect's virtual network adapters, packet interception, routing, split-tunneling, and DNS handling on Windows and macOS
Modernize the client by moving Windows NDIS and WFP-based components toward KMDF, WFP, and user-mode patterns, and evolving macOS System Extension and NetworkExtension providers
Own Windows HLK test passes, WHQL/attestation signing, Apple Developer ID signing, notarization, and system extension provisioning
Serve as escalation engineer for BSODs, kernel panics, deadlocks, pool corruption, memory leaks, and hard-to-reproduce hangs using WinDbg, LLDB, crash dump analysis, ETW, and unified logging
Drive fixes and design improvements for sleep/wake, Modern Standby, network change, and interface transition behavior
Requirements
Bachelor’s or Master’s degree in Computer Science, Computer Engineering, or a related technical field
Own, troubleshoot, and solve complex customer technical issues for Windows performance.
Locations (2)
Bucharest, Bucharest, Romania
Portugal
Compensation
Technical Support Engineering IC4 - The typical base pay range for this role across Romania is lei 199,400.00 - lei 347,800.00 per year.
Responsibilities
Own, investigate, and solve complex customer technical issues and act as an advisor to the customer, collaborating within and across teams, leveraging troubleshooting tools and practices.
Lead in building communities with peer delivery roles and share knowledge through readiness programs, technical coaching and mentoring of others.
Engage with Microsoft Engineering/Supportability teams to investigate potential product defects and help develop automation techniques and diagnostic tools, driving Microsoft product improvements.
We are seeking a self-driven Software Engineer II to develop the next generation of Windows device optimizations focusing on reliability, performance, and battery life.
Responsibilities
Analyze telemetry and trace data to characterize software and hardware behavior, identify patterns, and assess impact on individual devices and at scale.
Diagnose system issues using low-level debugging and performance-analysis tools, collaborating with experienced engineers on the most complex investigations.
Identify optimization opportunities and own the design and implementation of well-scoped improvements.
Deliver robust, high-quality solutions while considering performance, reliability, maintainability, and consistency with the broader architecture.
Use data to evaluate tradeoffs, prioritize work, and make sound decisions in partially defined problem spaces.
Requirements
Bachelor's degree in Computer Science or a related technical discipline