Sr. Software Engineer
Professionals with serious interest should fax a cover letter and resume to (949) 266-9940, or e-mail hr@eeye.com (no attachments please).
(Irvine, CA) eEye Digital Security is looking to hire professionals with unmatched skill levels in the area of software development and network security. These individuals must possess great understanding of various programming languages especially C/C++. Applicants must also have an in-depth comprehension of manipulating these programming languages for use in building security related products.
The focus will be the development of network security software, with an emphasis on networking knowledge. A strong grasp of network programming and communications protocols is necessary, along with a working knowledge of how vulnerabilities arise in software and the general approaches used to exploit them.
This position will oversee a team of software engineers and be responsible for the delivery and overall quality of the product. Although hands on, this position provides the opportunity to contribute to the long term growth and strategic planning required to produce a world class product. Our fast paced environment affords the applicant opportunities in leadership, growth, and the ability to guide a flagship product. Applicants should possess exceptional communication and project management abilities.
Essential Duties and Responsibilities
- Examine software vulnerabilities and implement remote detection methods.
- Analyze software and protocols and implement solutions to protect them.
- Document architecture and development decisions; implement features as per design documents.
- Optimize existing codebase.
- Strategize on short and long term product growth; oversee design of the next generation of existing product architecture.
- Supervise and prioritize tasks of a team of Development and Quality Assurance Engineers.
- Plan, implement and release product based on delivered design using the Agile process.
Required Skills & Experience
- Minimum 8 years total software engineering experience.
- Minimum 4 years total software project management experience.
- Experience with full lifecycle of development, including product release.
- Solid knowledge of common network protocols (IP, TCP, UDP, HTTP, SMTP, SNMP, NetBIOS, SMB, etc). Thorough knowledge of network security architecture, models and methodologies.
- Experience architecting and implementing network based software on the Windows platform.
- In-depth knowledge of C/C++/C# and popular design methodologies.
- Well versed in developing modular and extensible solution architectures.
- Solid understanding of Win32 network programming, multi-threaded programming, synchronization, WinSock, and non-blocking I/O operations.
- Understanding of NDIS drivers and development is a plus.
- Solid communication, presentation and people skills.
- Knowledge of Agile development process a plus.
Additional Requirements
- US Residency Required
- No Telecommuting

