OpenSSL Foundation is hiring Software Engineer (C Developer)
OpenSSL Foundation is seeking a talented and motivated Software Engineer (C Developer) to contribute to the development and maintenance of the widely-used OpenSSL open-source cryptographic library.
As a key member of the OpenSSL team, you will work on implementing robust, secure, and efficient solutions for a critical component of internet infrastructure that enables secure communications around the world. To be able to hold this position, you must align with and uphold our core values and mission in your everyday professional activities.
This position is remote. Due to the global nature of the project, we require flexibility in accommodating various time zones outside of conventional business hours. You will be expected to occasionally travel globally (including US, Australia and Europe/UK) to meet colleagues as well as to attend conferences and other similar events as the need arises.
We will review applications on a rolling basis. We will contact only candidates selected for interviews.
About OpenSSL
The OpenSSL Project believes that everyone should have access to security and privacy tools, whoever they are, wherever they are or whatever their personal beliefs are. Our mission is to enable such access through various software projects. A significant component of this is the OpenSSL library - a robust, commercial-grade, full-featured toolkit for general-purpose cryptography and secure communication. As an open-source endeavor, the OpenSSL Project 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 the OpenSSL Project is not a large organization, its work forms a crucial part of the infrastructure that makes secure online communication possible.
The OpenSSL Project is run by two sister organizations: the OpenSSL Foundation and the OpenSSL Corporation that focus on our non-commercial and commercial communities respectively.
Key Responsibilities
- Contribute to the development and maintenance of the OpenSSL toolkit.
- Collaborate within the engineering team to design and implement secure software solutions using C.
- Review, debug, and resolve technical issues.
- Triage and resolve 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, reference manual pages and user guides.
- Stay up-to-date with standards, industry trends, emerging technologies and potential impact on the OpenSSL toolkit.
- Perform code reviews to maintain high-quality code.
- Maintain transparency in decision-making and project development.
- Communicate with issue reporters and code contributors in a timely and professional manner.
Requirements
- Solid C programming experience and proven ability to write clean, efficient code
- Experience in multithreaded programming and system-level programming
- 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 understand and explain complex technical concepts
- Knowledge of network programming concepts and APIs
- Ability to communicate well in English
Preferred
- Experience working in Linux/Unix development environments
- Experience working in Windows and MacOS X environments
- Background working with open-source software projects (strongly preferred)
- Experience with using the OpenSSL library or other security libraries
- Knowledge of Perl language
How to apply
To apply, please send your resume to jobs@openssl.org.