Senior/Staff/Principle FIPS 140 Software Development Engineer (9264)
Extreme Networks
Toronto
CAD 100,000 - 125,000
Job description
Senior/Staff/Principle FIPS 140 Software Development Engineer
Join Extreme Networks for an exciting opportunity in the wireless security space. Over 50,000 customers globally trust our end-to-end, cloud-driven networking solutions and rely on our top-rated services and support to accelerate their digital and AI transformation efforts. As a member of our team, you'll contribute to enhancing the security and robustness of our industry-leading products. Collaborate with seasoned professionals to refine various commercial offerings in the expanding security sector. As a proficient security software engineer, your expertise will be instrumental in the development of cutting-edge Wi-Fi solutions.
Responsibilities
Lead and manage various security certification projects from initiation to completion.
Engage in security standard validation initiatives, contributing expertise to ensure compliance with regulatory standards.
Develop system software that complies with FIPS-140, LINCE, and/or Common Criteria.
Perform comprehensive security analyses to identify potential vulnerabilities and strengthen overall system security.
Collaborate on the design of product architecture, integrating FIPS requirements seamlessly to meet security objectives.
Analyze system logic at a holistic level, ensuring alignment with FIPS standards and best practices.
Assess cryptographic algorithms for compliance and efficiency, ensuring they meet FIPS standards and operational requirements.
Perform thorough reviews of source code to identify and rectify security flaws and adherence to FIPS guidelines.
Requirements
Proven experience in leading and obtaining various security certificates.
Knowledge of FIPS-140, LINCE, or Common Criteria requirements.
Understanding of security protocols such as SSH, IPsec, TLS.
Familiarity with X.509 certificates and attributes.
Experience with cryptographic encryption, key exchange, hashing/authentication algorithms.
Familiarity with PKI, OpenSSL, and random number generators.
Strong knowledge of Linux subsystems and networking protocols (TCP/IP, UDP, IPsec, etc.).
Hands-on experience with programming languages such as C, C++, and Python.
Extensive experience in developing embedded applications for Linux, including design, implementation, testing, maintenance, enhancement, and support of complex software modules.
Solid verbal and written communication skills, a positive attitude, and the ability to be a team player.
Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.