Security Library Development
Software Engineering, Software Architecture, Embedded

Security Library Development

The developed embedded cryptography library is a lightweight SSL/TLS and cryptography library written in ANSI C and targeted for embedded, RTOS, and resource-constrained environments - primarily because of its small size, speed, and feature set.

Description

In this project, I served as the lead developer and architect for a client, spearheading the development of a high-performance embedded cryptography library. This lightweight library, written in C, was specifically designed for resource-constrained environments such as embedded systems and real-time operating systems (RTOS).

Key features of the library include:

  • Small footprint: Optimized for minimal memory usage, making it ideal for embedded devices with limited resources.
  • High speed: Prioritized efficient cryptographic operations to ensure minimal performance impact on the target system.
  • Comprehensive feature set: Provides a wide range of cryptographic functions, including SSL/TLS support, to enable secure communication and data protection in embedded environments.

This project successfully delivered a robust and efficient cryptography library tailored to the specific needs of resource-constrained embedded systems, enabling secure communication and data protection in diverse applications.

Used Tools and Technology

  • C
  • Docker
  • FreeRTOS
  • embOS
  • Linux
  • STM32
  • ARM
  • CLion
  • CMake
  • Visual Studio