
Senior Software Engineer (Windows Internals)
- הוד השרון
- משרה קבועה
- משרה מלאה
This is a hands-on role focused on building a high-performance, event-driven C# agent that performs data collection and analysis directly on the endpoint. You will work alongside a tight-knit team to continuously evolve the agent’s capabilities, contribute to cloud-side logic, and ensure our solution delivers maximum value and reliability.What you will do
- Develop and Maintain Core Features: Design, develop, and maintain features in our high-performance C# Windows agent.
- Full Lifecycle Ownership: Engage across the entire development lifecycle, from requirement analysis and design to implementation, testing, and deployment.
- Code Quality and Performance: Write clean, efficient, and maintainable code with a strong emphasis on performance, reliability, and correctness.
- Complex Issue Resolution: Investigate and resolve challenging issues related to system performance and data integrity.
- Cross-Functional Collaboration: Work effectively with QA, Product Managers, and other engineering teams to deliver high-quality, integrated solutions.
- Feature Owner: Take the reins on features and technical tasks, driving them from a brilliant idea all the way to successful delivery.
- Mentorship and Guidance: Provide technical guidance and support to other engineers on the team through code reviews, design discussions, and shared technical ownership.
- C# and .NET Guru: You've got 5+ years of hands-on experience with C# and .NET (both Framework and/or Core).
- Windows Agent Development: Proven experience developing and deploying Windows services or agents in a production environment.
- Event-Driven Design: Strong skills in designing high-performance, event-driven components with a focus on responsiveness and resource efficiency.
- Debugging and Performance Analysis: Proficiency in debugging and performance analysis utilizing tools such as PerfView or Visual Studio Profiler.
- Effective Communication: Excellent communication skills, with the ability to articulate complex technical concerns, provide constructive feedback, and engage collaboratively.
- Strong Ownership: A demonstrated sense of ownership, accountability, and a proactive, problem-solving mindset.
- Cloud Integration: Experience working with or integrating into cloud-based SaaS environments (Azure or AWS experience is a significant advantage).
- Experience or interest in AI is a nice bonus — we're using it to make our agent smarter on the endpoint and to improve our own lives as developers through better tooling and automation.
- C++ and Interoperability: Experience with C++ and managed code interoperability.
- Advanced Debugging: Advanced debugging skills, including proficiency with tools like WinDbg.
- Memory Analysis: Experience analyzing crash dumps and memory-related issues.
- Windows Diagnostics: Familiarity with ETW (Event Tracing for Windows) for diagnostics and monitoring.
- Windows Internals Knowledge: In-depth knowledge of Windows internals (e.g., memory management, threading models, process architecture).
- Java Exposure: Familiarity with Java for understanding or interacting with other parts of the system.