Senior Software Engineer (Remote)
cisco systemsBurlington, IA
Senior Software Engineer (Remote)
APPLY NOW (opens in a new tab)About the role
Overview:
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 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
Matching similar jobs
JOB OVERVIEW
Experience level
Lead
Location
Burlington, IA
Occupation
Software Developers
Industry
Computer Systems Design Services
Posted
today
Tired of running searches?
Rank the roles you'd take once, and matches like these arrive on their own.
CREATE PROFILE (opens in a new tab)