Post Job Free

Resume

Sign in

Engineer Engineering

Location:
Boulder, CO
Posted:
April 07, 2020

Contact this candidate

Resume:

Srinath Shanmuganadhan

Boulder, CO adcorp@r.postjobfree.com +1-720-***-****

linkedin: https://www.linkedin.com/in/srinath-shanmuganadhan/ github: https://github.com/srinath-95 EDUCATION:

University of Colorado Boulder, USA May 2020(Expected) Master of Science in Electrical Engineering specializing in Embedded Systems GPA:3.7/4.0 Course Work: Advanced Embedded Software Development, Real-Time Embedded System, Network Systems, Principles of Embedded Software, IOT Embedded Firmware, Prog Logic Design, Embedded Interface Design, Low Power Embedded System*, Distributed Systems* SASTRA University, India May 2016

Bachelor of Engineering in Electronics and Communication Engineering TECHNICAL SKILLS:

Programming/Scripting Languages: C, C++, Python, Bash, VHDL, Verilog, TCL Scripts OS Concepts: Scheduling, Multithreading, Kernel module, System calls, Device drivers, Mutex, Semaphore, Spinlock, Micrium OS Debugging tools: Logic Analyzer, Digital Oscilloscope, GDB Protocols: UART, I2C, SPI, BLE, TCP, UDP

Embedded Linux: Buildroot, Yocto

Development boards: FRDM KL25Z, Blue Gecko, Pearl Gecko, Raspberry Pi, Jetson Nano, Altera DE10 Lite, Xilinx Pynq Others: CUnit and Unity test Framework, GitLab, GNU Make, Jlink Tools (J-Flash), JIRA, Segger Embedded Studio, Eclipse, PyQt, MySQL PROFESSIONAL EXPERIENCE:

Graduate Teaching Assistant – Real Time Operating Systems, CU Boulder Jan 20 – Present

• Developing lab content for Prof Jon Haines on Interrupts, Scheduling, Tasks using IPC, Shared resource and Unit testing. Analysed performance of tasks using Micrium Probe and System View

• Assisting Students to program, debug their code and use of tools to analyse the system and its performance Embedded Systems Firmware Intern at Hunter Douglas, Broomfield, Colorado [C, FreeRTOS] May 19- Dec 19

• Ported AC motor application code from Cortex-M0 to M4 which improved performance by 4 times

• Developed firmware module to detect power off and analysed life of NRF52840(Cortex-M4) MCU from a super cap

• Implemented unit tests in C (Unity Framework) to test boundary conditions for proprietary serial communications protocol Systems Engineer at Tata Consultancy Services, Chennai, India [TCL, T4EA, C, Visual Studio, Eclipse, Teamcenter] Jun 16-Jun 18

• Developed automated tool for image type conversion that handled millions of images seamlessly which reduced man hours spent

• Developed automated scripts for automated flow of data between two system which reduced human effort and the transfer time ACADEMIC PROJECTS:

Wireless Controller based Gaming car using Rasberry Pi [C, Python, Buildroot, Bluetooth, BlueZ, Mutex] Nov 19-Dec 19

• Built custom kernel and developed customized GATT profile to establish communication between Pi and Windows 10 BLE client

• Established inter process communication using message queues

• Used synchronized logging and made the system robust using watchdog timers Multithreaded Socket Application: [C, pthreads, Mutex] Sep 19–Oct 19

• Developed linked list based Multithreaded UDP Socket application to manage large number of connections simultaneously and ensured reliability using Stop and Wait protocol

Time Lapse Image Acquisition using Real time Concepts: [C, Scheduling, OpenCV, JetsonNano, Camera] Jul19-Aug 19

• Developed time lapse application using multiple real time threads by setting core affinity and achieved synchronization using semaphore

• Optimized system using circular buffer to store images. Verified performance, deadlines and validated real time threads Network Systems: [C, Linux] Nov 18-Dec 18

• Developed Distributed File System to manage numerous connections simultaneously and transferred data to multiple servers using HASH techniques. Implemented Data Encryption for secure transfer of data among different servers

• Developed redundant and traffic optimized solution to avoid transfer of duplicate data

• Created Web and Proxy server to handle multiple requests supporting pipelining, caching and link prefetch Hospital Monitoring System using Bluetooth Mesh: [SiliconLabs BlueGecko, BLE, Bluetooth Mesh, I2C, ADC) Mar 19 – Apr 19

• Developed Bluetooth Mesh Low power and Friend node which can publish/subscribe using different mesh models

• Interfaced MAX30105 heartrate sensor with Blue Gecko using ADC driver to monitor the heartrate of the patient Bare metal Programming using UART, ADC, DMA: [FRDM KL25Z, Linux, C, GNU Make] Feb 19 – Apr19

• Developed bare metal firmware for ADC, DMA and UART module to analyse the analog signal strength using interrupts

• Performed automated testing using Cunit Framework to analyse boundary conditions

• Implemented Architecture independent build system using Makefile along with compile-time switches



Contact this candidate