KUMAR ANANDA CHAYA +1-682-***-**** *** Summit Ave, Apt 209, Arlington, TX 76013
https://github.com/ck989 https://www.linkedin.com/in/kumar-a-chaya/ ************@*****.*** Education
University of Texas at Arlington Master in Electrical Engineering (August 2018 - May 2020) GPA 3.7/4.00 Visvesvaraya Technological University Bachelor in Electrical Engineering (August 2013 – July 2017) GPA 3.55/4.00 Skills
Programming languages: C, C++, Embedded C, Python, Assembly language Key Skills: RTOS, IoT, Data Structures, Driver Development, Protocol Development, Debugging. Hardware: ARM cortex M4F, Intel 8051, Raspberry pi, microcontrollers, TM4C123GH6PM. Embedded peripherals: UART, SPI, I2C, GPIO, ADC, PWM, EEPROM, TIMERS. Network layer protocols: Ethernet, ARP, IP, ICMP, UDP, DHCP, Bluetooth, TCP and MQTT. Tools: MATLAB and SIMULINK, Code composer studio, Keil, Eclipse, version control (GIT), Wireshark. OS: Windows and Linux
Academic Projects
MQTT client implementation April 2020 – May 2020
• The MQTT client protocol was developed on TM4C123GH6PM board using an ENC28J60 ethernet interface and these two boards were interfaced by SPI communication. The mosquito broker was used as server.
• The API’s for publish and subscribe was developed in C. Command line interface was supported using putty to publish and subscribe to the broker. Publishing of topics with different QoS levels was supported.
• Additionally, using IFTT rules, it was able to publish temperature data for every 70 seconds and an UDP data was able to publish through MQTT.
DHCP and TCP state machine implementation on TM4C123GXL board February 2020 – March 2020
• Simple ethernet framework was given and a DHCP client and TCP server protocol is developed and was implemented into TM4C123GH6PM board. In addition to it Ethernet framework consist of IP, UDP protocols. The solution is implemented in TM4C123GH6PM board using an ENC28J60 ethernet interface.
• API’s for sending DHCP DISCOVER, REQUEST was developed in C which were DHCP client functionalities. Also, on the other hand, API’s to collect OFFER and ACK/NACK data sent by server was developed.
• After IP address was assigned to the microcontroller by DHCP server, the TCP functionalities will begin by sending like SYN, SYN ACK, ACK and for closing the connections FIN, FIN-ACK was also developed. Real-Time operating system for ARM Cortex M4 February 2020 – March 2020
• Created Real time operating system for ARM cortex M4 and implemented cooperative and pre-emptive scheduling.
• Supported system calls such as yield, sleep, wait and post. Also semaphores was supported.
• Scheduling of the task was based on the priority.
• Increased the performance using pre-emption and priority inversion techniques. Design of 32-bit RISC processor (Paper Design) September 2019 – December 2019
• The paper work was designed for 32-bit RISC processor, the arithmetic and memory operations were supported using OPCODE.
• Also, the 4-stages of pipeline was supported (Instruction fetch, Read Register/Address generation, Fetch operand/ Execution and write back stage respectively). The signal generation is designed in each stage of pipelines.
• Later, the set associative type of cache memory with N=2 ways is interfaced in between main memory (SDRAM) and processor to make it harvard architecture.
Low cost LCR meter September 2018 – December 2018
• A circuit is provided that will interface the TM4C123GH6PM board and allow the user to measure an L, C or R value.
• The input is connected to analog comparator and ADC inputs of the microcontroller.
• Using the command line interface, the respective commands were given to measure the values of L, C, R.
• The communication between board and putty was established by UART protocol through ICDI comport. Work Experience
Freelancer, India April 2018 – July 2018
• Developed an automated system for an existing fire alarm using Raspberry Pi and GSM module.
• GSM commands were supported by using python script and to send the message in Raspberry Pi.
• Then the Raspberry Pi was connected to GSM module via GPIO pins of Raspberry Pi.
• Then this system was programmed to send an automatic message whenever the fire alarm rings. Certifications:
Linux System Programming using c Udemy June 2020
• Understood the implementation of system calls and interface with the kernel.
• Learnt about alarm signal and Signal handling.
• Understood about Directory and file navigation also reading and writing to console as well as file. Bluetooth low energy (BLE) from ground up Udemy June 2020
• Built Bluetooth low energy (BLE) firmware on STM32 for different use cases.
• Created our own services and characteristics.
• Understood the complete BLE stack.
• Built the Bluetooth low energy embedded devices.