If you are here because of my CV or coverletter, you might be interested in my portfolio.

Click the button below to view my projects or alternatively, view my skills.

View Projects View Skills

Competencies

Skills and Tools that I have learned and used

Programming Languages:

  • Python
  • C / Embedded C
  • Verilog
  • Assembly
  • Perl

Tools:

  • Cadence Virtuoso , Modelsim
  • Git, Vim
  • Eclipse CDT, Qt Designer, PyQt
  • MATLAB, Octave
  • LabVIEW, KiCAD

Hardware Skills:

  • Silicon Validation
  • PCB Design and Debugging
  • Analog/Mixed Signal Design (CMOS)
  • Embedded Hardware Design
  • Microprocessor Architectures (ARM)
  • FPGA

Operating systems:

  • Ubuntu / Linux
  • Windows

Hardware Experience:

  • Microcontrollers:
    • MSP430
    • STM32
  • Communication protocols:
    • i2c
    • SPI
    • UART
  • Others:
    • Raspberry Pi
    • Arduino

Miscellaneous:

  • LaTeX
  • XML
  • MS Office, LibreOffice

Languages:

  • English - Near native
  • German - Beginner
  • Hindi, Urdu - Native
  • Kannada - Near Native

Experience

 
 
 
 
 

Student Assistant - Embedded Systems (Hardware)

G.i.N. GmbH

Jun 2017 – May 2018 Griesheim

Programming language used: Python, C Tools Used: Eclipce CDT, Eagle, STM CubeMX, QT Designer

Responsibilities include:

  • Build and test embedded hardware prototypes (STM32).
  • Performing tests on newly developed circuits.
  • Developing new production test environment on python.
 
 
 
 
 

Student Research Assistant

Signal Processing Group (SPG) - TU Darmstadt

Dec 2016 – Mar 2016 Darmstadt

Programming language used: Python

Responsibilities include:

  • Extract Features from real world data recorded from 3D accelerometer, 3D gyroscope and attitude (orientation) measurements
  • Apply Feature selection and Machine learning algorithms to the extracted features
  • Train Supervised Machine learning model using recorded data
  • Predict the Sport score and compare with human scorer
 
 
 
 
 

Post Silicon Validation Engineer

Texas Instruments, India

May 2014 – Sep 2016 Bangalore

Worked as a contractor from Tessolve Semiconductors, India

  • Specialize in Bench Characterization / Evaluation
  • Test and Characterization of High speed analog devices (ADC)
  • Characterize device performance and prepare characterization report
  • Write and debug test programs for device characterization
  • Analyze test data to understand the cause of device failures, and define solutions. Identify and resolve device performance issues promptly
  • Generating Data sheet Specifications and Plots
  • Development of test environment for each device

    • Understand device specifications and plan tests
    • Design circuit necessary for bring up of test device
    • Test fresh PCBs and plan modifications if necessary
  • Co-ordinate with ATE Engineers to ensure valid test and characterization

  • Develop new techniques to streamline characterization process

Accomplish­ments

Analog Integrated Circuit Design Lab

Scored 1.0

Texas instruments Excellence award

Awarded by peers for Job Well Done

Texas instruments Excellence award

Awarded by peers for Fast Ramp-up

First Class with Distinction

Was also awarded Class Topper in two semesters

Projects

*

Coverletter Creator

Python application that can generate job application coverletters based on templates. PDF (using latex) or text can be compiled. Each project can also be saved for reference later or further editing. Visit github link for more details.

Game of Cows and Bulls

I wrote this python program as a solver for a game of cows and bulls which broke out between friends during a particularly boring train ride. The Wrapper GUI is written in PyQt and designed using QT designer. All processing is done in python.

Khaleel’s Master Thesis

This thesis details the design and implementation of a digitally controllable sine wave oscillator which can generate frequencies in the range of 0.7 to 2.7 GHz with an output power of -20 dBm across 50 Ω load.

Microprocessor Design in Verilog

The purpose of this lab is to implement a THUMB processor with multiple pipeline stages that executes the given C-programs assembled for the ARM THUMB instruction set in Verilog. This processor features a 5 stage pipeline,hazard detection and dataforwarding.The CPU runs at a maximum frequency of 2.857 GHz.

Contact