BlackBerry

Ricardo Casallas

Systems Software Developer

C
C
C is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.
Eclipse
Eclipse
Eclipse is an integrated development environment (IDE) used in computer programming, and is the most widely used Java IDE. It contains a base workspace and an extensible plug-in system for customizing the environment.
Linux
Linux
Linux is a Unix-like and mostly POSIX-compliant computer operating system (OS) assembled under the model of free and open-source software development and distribution.
QNX
QNX
Commercial Unix-style operated system aimed for secure embedded systems.
AES
AES
Advanced Encryption Standard (AES) is a symmetric-key algorithm. Is a subset of the Rijndael block ciphert that uses 128, 192 or 256-bit key-sizes.
SHA2
SHA2
Secure Hash Algorithm 2 (SHA2) is a set of cryptographic hash functions designed by the NSA.
X.509
X.509
Standad that defines the format of public-key certificates.
Power Architecture
Power Architecture
Tradermark for RISC processors, including products based on newer POWER, PowerPC, and Cell processors.
AUTOSAR
AUTOSAR
AutoSAR (AUTomotive Open System ARchitecture) is a partnership that creates and develops open and standard software architectures for automotive ECUs.
Windows
Windows
Microsoft Windows (or simply Windows) is a metafamily of graphical operating systems developed, marketed, and sold by Microsoft. It consists of several families of operating systems, each of which cater to a certain sector of the computing industry.
ARM
ARM
Familiy of RISC architectures for compotuer processors. Used in portable, batery-powered devices like smartphones, laptops and tablet computers.

Introduction

Development of embedded cryptosystems

Automotive Certificate Manager

C
C
C is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.
Eclipse
Eclipse
Eclipse is an integrated development environment (IDE) used in computer programming, and is the most widely used Java IDE. It contains a base workspace and an extensible plug-in system for customizing the environment.
Linux
Linux
Linux is a Unix-like and mostly POSIX-compliant computer operating system (OS) assembled under the model of free and open-source software development and distribution.
QNX
QNX
Commercial Unix-style operated system aimed for secure embedded systems.
AES
AES
Advanced Encryption Standard (AES) is a symmetric-key algorithm. Is a subset of the Rijndael block ciphert that uses 128, 192 or 256-bit key-sizes.
SHA2
SHA2
Secure Hash Algorithm 2 (SHA2) is a set of cryptographic hash functions designed by the NSA.
X.509
X.509
Standad that defines the format of public-key certificates.
Power Architecture
Power Architecture
Tradermark for RISC processors, including products based on newer POWER, PowerPC, and Cell processors.
AUTOSAR
AUTOSAR
AutoSAR (AUTomotive Open System ARchitecture) is a partnership that creates and develops open and standard software architectures for automotive ECUs.

Summary

  • Development of an embedded certificate manager for automotive systems.
  • Modifications on embedded security libraries for use with AUTOSAR architecture.

Toolkits

C
C
C is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.
Eclipse
Eclipse
Eclipse is an integrated development environment (IDE) used in computer programming, and is the most widely used Java IDE. It contains a base workspace and an extensible plug-in system for customizing the environment.
Windows
Windows
Microsoft Windows (or simply Windows) is a metafamily of graphical operating systems developed, marketed, and sold by Microsoft. It consists of several families of operating systems, each of which cater to a certain sector of the computing industry.
Linux
Linux
Linux is a Unix-like and mostly POSIX-compliant computer operating system (OS) assembled under the model of free and open-source software development and distribution.
QNX
QNX
Commercial Unix-style operated system aimed for secure embedded systems.
ARM
ARM
Familiy of RISC architectures for compotuer processors. Used in portable, batery-powered devices like smartphones, laptops and tablet computers.

Summary

Maintenance and improvements on embedded crypto-libraries.
  • Assembly optimizations for AES ans SHA2 algorithms.