Embedded Linux Engineer with robust hands-on expertise in Yocto automation, BSP and kernel integration, Docker, and C/C++. Proven track record in constructing and optimizing Linux platforms utilizing shell scripting and build tools like CMake, ensuring successful outcomes in embedded software projects.
Overview
2
2
years of professional experience
Work History
Software Engineer
Openmyz Softlab Private Limited
Bangalore
06.2023 - Current
Developed and maintained a custom Yocto-based Linux distribution for Intel-based architectures, integrating new applications via CMake-based build systems and automating build workflows using Bash scripting and BitBake recipes.
Developed a custom initramfs-based installation script to automate the creation and encryption of all filesystem partitions, including rootfs, on Intel-based embedded blades. Implemented secure TPM-integrated decryption logic to seamlessly unlock encrypted partitions during boot.
Developed a software backplane daemon to manage TCP-based communication with embedded blades, handling time synchronization requests and storing the software version metadata of each connected client for centralized tracking and diagnostics
Built a lightweight custom Docker container using the Yocto toolchain for Intel-based embedded platforms, deploying a C++ application inside the container to handle software update processing for connected blades in a secure, containerized environment
Designed and developed a C++ application integrated with backplane software to manage and control multiple blades. Leveraged CMake for flexible cross-compilation and utilized Yocto BitBake recipes to automate the build and deployment process across various blade targets, ensuring consistency and scalability.
Designed and implemented a gRPC server daemon in C++ using Protocol Buffers (Protobuf) to manage server-side operations for QAM blade configuration. Enabled remote setup of frequencies, services, and service content via structured and efficient RPC communication.
Developed a custom Board Support Package (BSP) using Yocto, including kernel, bootloader (GRUB), initramfs, and device tree customization; implemented Linux startup scripts and systemd service files for tailored board initialization and service management.
Education
Bachelor of Technology - Electrical And Electronics Engineering
Contributed to the development of an embedded solution that improved boot time and system efficiency.
Introduced a streamlined debugging process that enhanced system reliability and user satisfaction.
Training
Advanced Embedded Training Vector India Pvt. Ltd.
October 2022 – June 2023
Completed a comprehensive 6-month advanced embedded systems training program at Vector India Pvt. Ltd., focusing on real-world applications and industry-standard tools.
Developed proficiency in debugging and troubleshooting embedded systems, enhancing skills in C/C++ programming and embedded Linux environments.
Languages
English
First Language
English
Intermediate (B1)
B1
Timeline
Software Engineer
Openmyz Softlab Private Limited
06.2023 - Current
Bachelor of Technology - Electrical And Electronics Engineering