This job ad has been posted over 40 days ago! (*)
Mid-Level software engineer Full-time
Published at 2024-05-22 -
Viewed: 1496 times -
OpenSSL
(Worldwide/Remote)
Overview
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.
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
Preferences
- 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.
Recent jobs at OpenSSL: