About

S S Kartheek Adivi

Introduction

Hello there, I’m Kartheek. An ambivert & happy soul in & as an embedded software engineer based in Bengaluru. I’m from Kakinada, Andhra Pradesh. A coastal area with finger-licking spicy food and super hot summers.

I love listening to music, going on bike rides and talking to people. So I’m trying to learn music, repair my bike and becoming an extrovert. I cook and I like my food. (That doesn’t mean it tastes good. 😜)

I believe in manifestation and positive thinking (despite the fact that I do get negative thoughts). I live by the following simple principles ..

  • Smile and let smile
  • Do it coz you like it
  • Less is more

I was an introvert throughout my childhood and has been an ambivert ever since I started working. It was a fun transition.

Background

Throughout my career, I have gained expertise in Firmware and Driver development, BootROM, Yocto and have experience working with a variety of tools and technologies, including FreeRTOS, Linux Kernel, OpemEmbedded Yocto Project and Debian. I am always eager to learn and try something new stepping out of my comfort zone.

Despite the fact that I just did my 3 year Diploma (Polytechnic) by the time I started my Career, I have always believed that I can become what I am now without an actual Degree.

Skills

  • C, C++
  • OpenEmbedded/Yocto - Bitbake
  • RTOS and Linux OS Concepts
  • Device Driver Development
  • Debian Packaging
  • Qt QML
  • Python
  • Rust (Beginner)
  • Bash, Perl

Projects

On it 🙋.

Experience

  • Software Engineer, Texas Instruments (March 2022 - Present)

    • Linux SDK for SITARA MPU (AM6x family SoCs)

      • Defining the SDK and OOB experience
      • Yocto layer maintenance and contribution
        • meta-processor-sdk - Processor SDK layer for TI Sitara MPU Linux SDKs.
        • meta-arago - The official OpenEmbedded/Yocto BSP layer for Arago Filesystem.
        • meta-ti - The official OpenEmbedded/Yocto BSP layer for Texas Instruments platforms.
      • Test Plan
    • QT5 GUI apps

      • EdgeAI Gallery
        • Default OOB experience for TI analytics platforms
        • Modular design to tailor the experience for each platform
      • TI Apps Launcher
        • Default OOB experience for Yocto on TI platforms
    • Debian for SITARA MPU and Jacinto

      • Debian Build Scripts
      • TI Debian package maintenance
    • Jenkins

      • Builds setup and maintainance
  • Embedded Software Engineer, SoCtronics Technologies (Nov 2019 - March 2022)

    • Automobile DCU (FPGA)

      • Software architecture planning
      • Startup code for Cortex-R52 & Cortex-R5
      • FreeRTOS porting
      • FreeRTOS drivers for DisplayPort SDP packets Ingress and Egress subsystems
      • FreeRTOS application development
      • Identifying hogs and Optimizing Latency & Bandwidth
      • Linux PCIe Driver and application for communication with Host
    • BootROM for KWS-VAD chip

      • Startup code for Cortex-M0+
      • SPI Driver
      • BootROM implementation
    • Bluetooth & USB Conference Speaker

      • Enabling HSP/HFP profile
      • Understanding PulseAudio, Ofono & BlueZ stack
      • Bluetooth PCM configuration as a soundcard in the device tree
      • Integration with PulseAudio for the call use case.
      • Pulseaudio Application development using C
      • Managing yocto recipes
    • Android Audio & Sensors Controller

      • Worked on MCU interface library in C and Python on RPi
      • Debugging DSP firmware for audio issues (sample drops and noise additions)
    • Other

      • Study on FreeRTOS SMP implementation
      • Playing with CapSense on PSoC4 microcontrollers
  • Embedded Software Apprentice, Veda IIT (May 2019 - Nov 2019)

    My first experience out of college. Along with making some new friends and experiencing bachelor life for the first time, here’s what I learned.

    • Embedded C
    • Scripting using Bash, Perl & Python
    • Basics of ARM Architecture
    • ARM & x86 Assembly
    • UART, I2C & SPI
    • Handson experience with STM32

    FunFact: Due to no internet access during the apprenticeship, the only way for me to get through a boring day is to implement my own CLI games in bash and/or python and keep beating my personal best scores. Trust me I’m good at it 😉.

Education

  • Bachelor of Computer Application, KL Online University - Remote

    • Score: [WIP]
    • Period: Jan 2021 - Present
  • Diploma in Electronics and Communication Engineering, Andhra Polytechnic - Kakinada

    • Score: 87.5 %
    • Period: Jun 2016 - May 2019
  • SSC, Dr. KKR’s Gowtham School - Kakinada

    • Score: 9.5 / 10
    • Period: Jun 2015 - Apr 2016

Contact

You can contact me at sskartheek.adivi@outlook.com or connect with me on LinkedIn.


Thank you for visiting my portfolio! If you have any questions or would like to collaborate on a project, please feel free to contact me.

Special thanks to Rajendra Krishna (my brother) for teaching me technology and being the foundation for my career. Click here to know more about KTS (Krishna Techno Services)