Senior Software Engineer
Save this job and keep your search organized
Create a free account to save jobs, create alerts and return to this listing from your dashboard.
By continuing, you agree to our Terms & Privacy Policy.
Have you got the right qualifications and skills for this job Find out below, and hit apply to be considered.
In this role you will develop runtime security features for a Windows-based endpoint agent as part of Cisco Isovalent’s cross-platform security product. You’ll work with senior engineers to design secure, OS-near software and leverage Windows APIs to deliver reliable protection for enterprise workloads. You’ll explore OS interactions, contribute to architecture discussions, and optimize performance to support security and visibility across Windows and Linux environments. This is a hands-on, impact-driven role in a remote, collaborative team.
Compensation / Benefits
- medical, dental and vision insurance
- 401(k) with Cisco matching
- paid parental leave
- paid time off and holidays
- stock grants/RSUs eligible
- paid sick time and flexible vacation policy
Responsibilities
- Develop and enhance runtime security features for a Windows endpoint agent
- Design and implement system-level endpoint security and monitoring capabilities using Go, C, and C++
- Participate in architecture, design, and implementation discussions with senior engineers and architects
- Develop software using Windows system programming interfaces, including Win32 APIs, File I/O, and Winsock
- Investigate Windows platform behavior and user-mode/kernel-mode interactions
- Develop multi-threaded and multi-process applications and system-level software
- Debug and resolve complex issues and perform code reviews to improve quality
- Analyze and optimize feature performance for efficient endpoint operation
- Collaborate with cross-functional teams to translate runtime security requirements into software solutions
- Contribute to cross-platform security capabilities spanning Windows and Linux
Key requirements
- Bachelor's degree with 5+ years of software development experience, or Master's with 4+ years
- Experience with systems programming using C or C++, including multi-threaded/multi-process xhuatnn apps
- 2+ years operating system fundamentals experience (threads, processes, file systems, networking, IPC)
- Experience with Windows system programming (Win32 APIs, File I/O, Winsock) and API hooking concepts
- Experience debugging and troubleshooting complex software systems
- collaboration with cross-functional teams
- problem-solving and critical thinking
- attention to detail
- Go, C, C++ programming
- Windows system programming (Win32 APIs, File I/O, Winsock)
- multithreaded and multi-process development
Remote working/work at home options are available for this role.