About the Role: We are seeking a motivated and experienced Senior Staff Software Engineer to join our dynamic team.
In this critical role, you will play a key part in architecting, designing, and implementing security and transport-related technologies for our network security solutions.
You will leverage your in-depth knowledge of networking protocols and software development practices to contribute to the entire product lifecycle, from requirements gathering to design, implementation, and mentoring.
Responsibilities : Network Security Expertise : - Help develop innovative network security solutions to expand Gigamon's portfolio.
- Deep understanding of network security concepts, threats, and mitigation strategies.
- Hands-on experience with network protocols, especially TCP/IP, SSL/TLS, and related security protocols (experience with Proxy, Firewalls, IDS, IPS, Data protection, DPI is a plus). - Familiarity with network traffic analysis tools and techniques (NETFLOW, IPFIX is a plus). Software Development : - Contribute to overall product requirements definition, system architecture, and detailed design.
- Propose innovative and secure design solutions to meet product requirements.
- Conduct feasibility analysis for proposed solutions.
- Develop high-quality, well-documented, and maintainable C/C++ code.
- Experience in software version control systems (Git) and development methodologies (SDLC) is essential.
Mentorship : - Mentor and guide junior engineers in software development best practices, relevant technologies, and internal processes.
Qualifications : - Master's degree in Electrical Engineering, Computer Science, or a related field (minimum). - 8 years of experience in software development with a focus on networking and security solutions.
- Proven expertise in C/C++ programming with a strong understanding of memory management and system-level programming.
- Hands-on experience with network processors like Cavium/EZchip/Broadcom (a plus). - Experience with multi-core, multi-process/multi-threaded systems for high-performance networking applications.
- Experience developing system-level software in a Linux/Unix environment.
- Excellent written and oral communication skills with the ability to collaborate effectively with cross-functional teams.
- Strong analytical and problem-solving skills with a proactive and results-oriented approach.
- Self-motivated individual with a passion for innovation and the ability to thrive in a fast-paced environment.
(ref:hirist.tech)