Summary
Overview
Work History
Education
Skills
Timeline
Generic

Rajesh Rayamajhi

Cary,NC

Summary

Firmware Engineer with 3 years of experience in developing, integrating, and debugging embedded systems with a focus on Linux kernel modules, TEE, and secure hardware. Skilled in C/C++, RTOS, and procfs development, with strong expertise in integrating secure key signing through OP-TEE in STM32 environments. Experienced in working with ARM Cortex-A7 and ARM Cortex-M4 cores, specifically using STM32MP135F with 1 GHz processing capabilities, for developing robust, secure embedded applications.

Overview

3
3
years of professional experience

Work History

Firmware Engineer

Itron Inc
09.2021 - Current
  • Designed and implemented Linux kernel modules for secure hardware integration, leveraging procfs to create custom entries for diagnostic purposes, including OTP memory access, hardware identifier (HWID) retrieval, and other firmware configurations
  • Customized the Linux kernel (v6.1), U-Boot bootloader (v2022.10), and root file system for STM32MP1-based systems, including applying custom patches and optimizing configurations for embedded devices
  • Debugged and optimized device tree configurations for custom board bring-up, reducing initialization errors by 20%
  • Developed and maintained TEE (Trusted Execution Environment) client drivers for OP-TEE-based systems, creating TEE client APIs to securely communicate with hardware and execute cryptographic operations
  • Developed manufacturing scripts to automate the flashing of MPU images on STM32MP135F-DK boards using Bash scripting
  • Managed and partitioned flash memory using tools such as UBI, UBIFS, and proprietary flash translation layers
  • Created and maintained Linux-based utilities and custom scripts for secure partitioning, encryption, and filesystem management
  • Designed and implemented core libraries (libDINICIntegrationFct, libDINICCosem, libDINICCDS) for the DI Network Interface Card (NIC) project, enabling key functionalities for smart electricity meters
  • Delivered unit tests for all libraries, achieving robust validation and reducing deployment defects by 25%
  • Developed and deployed custom initialization scripts executed during system boot to automate critical tasks, including powering on Wi-Fi chips and loading customer-specific configuration data
  • Participated in projects for firmware development in C/C++ using object oriented design for several smart electricity meters such as singlephase and polyphase, work with RTOS based application development as well as embedded linux development on Custom ASICs
  • Created procfs interfaces for accessing and managing device-level diagnostics, facilitating real-time debugging and configuration of firmware
  • Investigated bugs in programs by researching code, documents, and organizing meetings with different teams like network, devops, architecture, and fixed it to improve the performance of the device connected to a network, used oscilloscope to debug the bug by measuring the voltage level on different pins

Education

Bachelor of Science - Computer Engineering

The University of Texas At Arlington
Arlington, TX
05.2021

Skills

  • EMBEDDED LINUX : Kernel customization, U-Boot, Device Tree, Linux Kernel Module Development, OP-TEE, TEE Client APIs, procfs, BusyBox, RFS optimization
  • FIRMWARE AND SECURITY : Trusted Firmware-A (TF-A), OP-TEE, OpenSSL
  • LANGUAGES : C, C, Python, Java, Verilog HDL
  • TOOLCHAINS : GCC
  • TECHNOLOGIES : COSEM standards
  • HARDWARE : STM32, TI Microcontroller, Raspberry PI, Arduino, Altera DE1 board, Oscilloscope, Amplifiers
  • EMBEDDED PERIPHERALS : UART, SPI, I2C, GPIO, ADC, PWM, EEPROM, TIMERS
  • TOOLS/FRAMEWORKS : Git, Qt, Bootstrap, Scripting, Android Studio, Visual Studio, Azure
  • OPERATING SYSTEMS : Embedded Linux (Timesys LinuxLink, Timesys Factory), Real Time OS
  • DATABASE APPLICATIONS : SQL, Mongo DB, Mongoose, Firebase, SQL Lite

Timeline

Firmware Engineer

Itron Inc
09.2021 - Current

Bachelor of Science - Computer Engineering

The University of Texas At Arlington
Rajesh Rayamajhi