Embedded Systems Software Engineer Position

Location: Flexible
Job Type: Full-time

wolfSSL is seeking a Senior Embedded Systems Software Engineer with 5-10 years of experience to join our growing team. As a Software Engineer, you will be responsible for designing, implementing, and optimizing high-performant, highly-portable cryptography algorithms, security protocols, and protocol extensions using the C programming language.

Ideal candidates should have a background in networking and security, with substantial experience writing and optimizing C code.

Responsibilities:

  • Design and implement portable, performant, memory-efficient software in C
  • Develop and implement software for embedded systems
  • Identify and troubleshoot software defects across compilers and operating systems
  • Work with and integrate cryptography and TLS into open source software packages
  • Develop, maintain, and improve software documentation
  • Participate in and conduct code reviews using GitHub Pull Requests
  • Provide technical customer support with timely and accurate responses

Requirements:

  • Bachelor’s or Master’s degree in Computer Science or related field
  • 5-10 years of experience in the C programming language
  • Experience with networking, security, and optimization of C code
  • Strong analytical and problem solving skills
  • Strong verbal and written communication skills
  • Strong debugging skills
  • Ability to work independently and as part of a team, self-driven
  • Good understanding of secure coding techniques
  • Experience with any of the following is a plus:
    • Assembly programming
    • Encryption software or cryptographic protocols such as TLS, DTLS, and SSH
    • SSL/TLS libraries such as OpenSSL, BoringSSL, or mbedTLS
    • Hardware-based cryptography, secure elements, or TPM
    • Bootloaders and/or secure boot
    • Operating environments including Linux, Windows, Embedded Linux, and RTOS varieties such as VxWorks, QNX, ThreadX, uC/OS, MQX, FreeRTOS
    • Developing C code for mobile environments such as Android and iOS

Application Requirements:

The following items must be completed and submitted as part of an application to be considered for this position:

  1. Cover Letter
  2. Resume
  3. Candidates must download and compile the wolfSSL SSL/TLS library and run the wolfCrypt benchmark application (./wolfcrypt/benchmark/benchmark) on their development machine. wolfCrypt benchmark results should be submitted as part of the application prior to interviewing with wolfSSL.

If selected to interview, candidates should be prepared to talk in depth about past projects where they successfully implemented large or complex original C code, and be able to elaborate on any security relevant C code they have written. If available, links to public code contributions or GitHub profiles are appreciated.

Location is flexible. For the right candidate, we’re open to this individual working virtually from any location. If you are a Senior Embedded Systems Software Engineer with a passion for security and want to join a fun company with tremendous upside, we want to hear from you!

To apply or discuss, please send the above items to resumes@wolfssl.com.