Careers at OpenSSL Foundation
Sofware Engineer (C Developer)
Work type: | Full-time |
Workplace type: | Remote |
Published: | Jun 19, 2025 |
Location: | Worldwide |
How to apply: | See below |
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.
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