UPDATE: Please note this position has been filled.
Job Description
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, it’s essential that you align with and uphold our core values and mission in your everyday professional activities. Your responsibilities will include resolving issues of support customers, as well as working on the OpenSSL toolkit, contributing to the development, debugging, and maintenance of this crucial open-source resource. 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 someone who is interested in secure communication, has a deep understanding of C programming, and possesses a strong sense of ownership.
This is a remote position. Given the global nature of the project, we require flexibility in accommodating various time zones outside of conventional business hours. In particular, our weekly and daily meetings are generally scheduled within the core hours of 7-11am UTC.
To apply please send your resume to jobs@openssl.org by 17th August 2023.
Applications will be reviewed on a rolling basis. Only candidates selected for interviews will be contacted.
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 endeavour, 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 organisation, 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.
- 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 features development and future plans.
- Maintain transparency in decision-making and project development.
Requirements
- Solid experience with C programming, with proven ability to write clean, efficient code.
- Experience in multi-threaded programming and system-level programming.
- Demonstrated ability to debug, troubleshoot and resolve technical issues.
- Understanding of secure software development principles.
- Ability to clearly explain complex technical concepts.
- Familiarity with version control systems, such as Git, and other tools used in modern software development workflows.
- Ability to communicate well in English.
Preferred
- Knowledge of network protocols and understanding of secure communication principles.
- Experience with using the OpenSSL library or other security libraries.
- Demonstrable knowledge of the latest industry trends, technologies, and standards.
- Experience working on open-source software projects.
- Contributions to open-source projects.
How to Apply
If you are interested in this opportunity, please submit your resume to jobs@openssl.org.