OpenSSL Corporation

C Software Engineer

Brno, South Moravian Region, CZ

11 days ago
Save Job

Summary

We're not just developers. We stand behind the most widely adopted open-source cryptographic library. The biggest software and cloud companies rely on it in billions of devices, some of which you probably use daily. Niche project? Maybe. But 25k+ stars and 10k+ forks on GitHub speak for its scale. Check it out: https://github.com/openssl.


"We believe everyone should have access to security and privacy tools, whoever they are, wherever they are, or whatever their personal beliefs are, as a fundamental human right."


Your role:

You will be part of the emerging team in the new office in Brno, developing the OpenSSL library, breaking things (then fixing them better), solving technical issues, pushing the limits of encryption with new features like QUIC or Post-quantum cryptography, and documenting all of it. 


"If you care about privacy, if you believe encryption is a right

— not a privilege —

You’re in the right place."


How we work:

We do agile adapted to our needs. We have time-based releases (approx. every 6 months). The team leader is Tomáš Vávra, and you can expect the team to grow to 20 people. Now we have 5 devs around the globe and are looking to add 15 more in Brno. We use Matrix for communication and we are Google-based.


We write mainly in C with bits of Perl, Python, and Assembler.

 

What would you do:

  • Develop and maintain the OpenSSL library, including tests and demo apps. 
  • Review, debug, and resolve technical issues.
  • Implement new features (QUIC, PQC, etc.).
  • Participate in the development and execution of various processes to ensure sorting, tracking, and resolution of issues reported from different communities.
  • Write technical documentation, including design documents, specifications, and user guides.
  • Check the latest trends and standards, and the potential impact on the OpenSSL library. 
  • Participate in standards creation and conferences. 
  • Ensure that the software complies with OpenSSL project standards on all supported platforms (Linux, Windows, MacOS, FreeBSD, etc)


What we are looking for:

  • Solid C programming experience.
  • Experience in multithreaded and system-level programming, working in Linux IDEs and in distributed SCM tools, like GIT.
  • Ability to debug, troubleshoot, and resolve technical issues.
  • Understanding of secure software development principles.
  • Knowledge of network programming concepts and APIs.
  • Knowledge of English (B2 level).


What is beneficial to have:

  • Understanding of the QUIC, TLS, SSL, or other cryptographic protocols
  • Experience working in Windows and macOS X IDEs.
  • Previously using the OpenSSL library or other security libraries
  • Contributions to or working on open-source projects.


What we offer in return:

  • One of the most known open-source projects. There aren't many others like this in CZ.
  • The small and highly skilled team you can learn from; we don't expect you will know everything, so learning is essential, and you will have our support.
  • Opportunity to travel to conferences.
  • Flexible working hours.
  • 25 days of vacation.
  • Hybrid working model (1-2 days per week in the office).
  • New office in Brno near Pionýrská station.
  • Work set up per your choice.
  • We are working on other benefits like multisport, contributions to pension, DIP, benefit cards, etc. bear with us and let us know what you would appreciate.


What does the hiring process look like:

Step 1: 20-minute intro call. To see if we’re on the same page.

Step 2: Show us what you've built. If you have a code, we want to see it. No code? Let’s think about other options.

(Optional) Step 2.5: If we are not satisfied with level of programming but we like your profile we might do this extra round to asses your skills.

Step 3: Every member of the team took the TICK personality test. So will you. We’re building a team that works together seamlessly and complements each other.

Step 4: A 1-hour-long deep deep-dive with your future team leader and 1-2 board members on your experience, mindset, and plans.


You can expect quick feedback after each round with two possible outcomes:

1) We think it could work, and we would like to move you to the next round, or

2) We think, for some reason, it won't work, and we'll explain why we think that way.

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job

People also searched: