OpenSSL is hiring for a mid level engineer to join our team
We are seeking a Software Engineer to join our team. As a Software Engineer at OpenSSL, you will play a vital role in sustaining and evolving the core cryptography and network protocol functionality that enables secure communication across the internet. In addition to your technical contributions, you must align with and uphold our core values and mission in your everyday professional activities. Your day-to-day tasks will include analyzing and solving complex software problems, collaborating on the design and implementation of secure solutions, and writing and maintaining detailed technical documentation. Our ideal candidate is interested in cryptographic technologies, has a deep understanding of C programming, and possesses a strong sense of ownership.
The position is remote. Due to the global nature of the project, we require flexibility in accommodating various time zones outside of conventional business hours.
We will review applications on a rolling basis. We will contact only candidates selected for interviews.
About OpenSSL
The OpenSSL Project develops and maintains the OpenSSL software - a robust, commercial-grade, full-featured toolkit for general-purpose cryptography and secure communication. As an open-source endeavor, OpenSSL benefits from a global community of contributors who help to improve and secure the software. These contributors range from enthusiastic hobbyists to full-time professionals, all dedicated to the shared goal of providing high-quality security and privacy tools. While OpenSSL is not a large organization, its work forms a crucial part of the infrastructure that makes secure online communication possible.
Key Responsibilities
-
Contribute to the development, maintenance, and enhancement of the OpenSSL toolkit.
-
Collaborate with the engineering team to design and implement secure software solutions using C.
-
Review, debug, and resolve technical issues.
-
Participate in the development and execution of various processes to ensure timely triage tracking and resolution of issues reported from our various communities.
-
Design and develop robust and scalable library features and protocols and associated tests.
-
Write detailed technical documentation, including design documents, specifications, and user guides.
-
Stay up-to-date with standards, industry trends, emerging technologies, and potential impact on the OpenSSL toolkit.
-
Participate in code reviews to maintain high-quality code.
-
Assist in ensuring that the software complies with OpenSSL project standards
-
Share updates about project feature developments and plans.
-
Maintain transparency in decision-making and project development.
Requirements
-
Solid C programming experience and proven ability to write clean, efficient code
-
Experience in multi-threaded programming and system-level programming.
-
Experience working in Linux/Unix development environments
-
Experience working in distributed SCM tools, like GIT
-
Demonstrated ability to debug, troubleshoot, and resolve technical issues
-
Understanding of secure software development principles
-
Ability to clearly explain complex technical concepts
-
Knowledge of network programming concepts and APIs
-
Ability to communicate well in English
Preferred
-
Experience and understanding of the QUIC network protocol.
-
Experience working in Windows and MacOS X environments
-
Experience with using the OpenSSL library or other security libraries.
-
Experience working on open-source software projects.
-
Contributions to open-source projects.
-
Background in the development of the QUIC protocol
How to apply
To apply, please send your resume to jobs@openssl.org.