Summary
Overview
Work History
Education
Skills
Tools technologies
Academic Project
Timeline
Generic

VENKATA SAI VASIREDDY

Farmington Hills,MI

Summary

Experienced Embedded Software Engineer with 3+ years of expertise in designing, developing, testing, validating, and debugging embedded applications. Proficient in Embedded C and Python for automation testing. Extensive knowledge of embedded firmware, including bare-metal software and RTOS. Skilled in DSP algorithms using MATLAB/Simulink and creating real-time algorithms and simulations. Conducted comprehensive manual testing, unit, functional, regression, system-level, and Software-in-the-Loop (SIL) testing. Adept in utilizing communication protocols (SPI, I2C, UART, CAN Bus) and network protocols (TCP/IP, UDP). Familiar with MISRA C guidelines and proficient in using static and dynamic analysis tools for code quality enhancement. Demonstrated success in collaborating with cross-functional teams for seamless integration within CI/CD pipelines. Strong in test case design, execution, and maintaining detailed design and test documentation.

Overview

6
6
years of professional experience

Work History

Embedded Software Engineer

Tek Labs Inc
01.2024 - Current
  • Utilized Hercules TCP/IP testing tool and Wireshark for network packet simulation and capture, exporting data to tcpdump files for comprehensive analysis
  • Developed and executed test cases for embedded medical devices, focusing on hardware-level testing and GUI integration through TCP/IP
  • Debugged hardware boards, performed network data capture and analysis, applying filters for different IP addresses when interfacing with multiple hardware boards
  • Conducted time profiling, error detection, and debugging of server-client communications in hexadecimal format, enhancing network reliability and performance
  • Performed regression testing for all software releases, ensuring reliability and consistent performance
  • Documented test cases and results in Module Test Specification templates, maintaining detailed design and test documentation
  • Managed bug reporting and updates in traceability matrix, ensuring comprehensive quality control throughout the development process.

Teaching Assistant

University of Houston Clear Lake
08.2022 - 12.2023
  • Graduate Teaching assistant under Prof
  • Ishaq Unwala H for Microprocessor Interfacing Lab
  • ARM Cortex - M4, Keil µVision5 IDE, LPC4088 QSB
  • Assisted students in understanding and creating flowcharts for state-machine control systems
  • Helping students the integration of I2C, SPI, and UART protocols for connecting embedded sensors.

Embedded Software Developer

CYIENT Pvt. Ltd
03.2022 - 08.2022
  • Implemented, modified, and enhanced embedded C application code based on client requirements
  • Conducted comprehensive ECU validation by analyzing and validating CAN messages using CANoe and CANalyzer
  • This involved sending and monitoring messages based on ECU IDs, performing requirement analysis, and developing detailed test plans
  • Identified and resolved memory allocation issues during software integration by employing GDB for dynamic analysis, reduction in memory-related bugs
  • Ensured secure software development per MISRA C standards, focusing on code quality and safety
  • Utilized TRACE32 debugger to troubleshoot and resolve timing and synchronization problems in real-time engine control software, improving system stability
  • Debugged and root-caused issues with fault codes during bench commissioning, supporting various flash procedures
  • Collaborated in Agile Scrum ceremonies, utilized JIRA for defect logging and tracking, and worked closely with the development team to align testing efforts with project timelines and resolve issues
  • Reviewed and executed test cases, prepared daily test reports, and ensured compliance with system requirements.

Embedded Application Engineer

Unistring Tech solutions Pvt Ltd
11.2018 - 01.2022
  • Developed Embedded C applications for radar signal processing, analyzing Pulse Descriptor Words (PDWs) to extract radar properties and detect targets using histogram algorithms
  • Utilized UART for hardware debugging, SPI for controlling RF transceivers for ADC and DAC
  • Implemented Linux/Windows applications with advanced features including multi-threading, shared memory, semaphores, and CPU affinity for optimized data processing
  • Created test log files for DSP algorithms using MATLAB/Simulink, ensuring accurate real-time performance validation for defense systems
  • Implemented and tested TCP/IP network communication between software modules and hardware components, including QT GUI, I7 SBC boards, and Zynq Hardware boards
  • Utilized static analysis tool (Cppcheck) and dynamic analysis tools (Valgrind, GDB) to debug and enhance code quality, ensuring reliable and efficient system performance
  • Employed TCP network interfaces to test C-based PC simulators and ensure seamless hardware-software integration
  • Developed embedded C code to control and rotate servo motors for target detection, utilizing altitude, longitude, control speed, and weight calibrations in drone systems
  • Executed system integration tests, prepared detailed validation reports, and developed test plans and cases using Python scripts to enhance efficiency and coverage of manual tests
  • Conducted comprehensive software testing, including white box, grey box, functional, and manual testing, to ensure robust validation and compliance with quality standards
  • Served as an Integration Testing Engineer, performing regression tests with hardware simulators, validating results, and updating bugs using Jira
  • Used Pytest for Python automation testing and assisted the algorithm development team in training drone scenarios dataset for testing applications
  • Executed failure testing using specific scenarios to identify system vulnerabilities and ensure robust performance under various conditions
  • Skilled in using oscilloscopes, logic analyzers, and JTAG debuggers for testing and debugging purposes.

Education

Master of Science - Computer Engineering

University Of Houston-Clear Lake
Houston, Texas
12.2023

Bachelor of Engineering - Electronics and Communication Engineering

Geethanjali College Of Engineering and Technology
Hyderabad, India
05.2018

Skills

  • Embedded C programming
  • Verification & Validation
  • Embedded systems debugging
  • Defense & Automotive Experience

Tools technologies

Embedded C, Python, Visual Studio, Keil, Code Composer Studio, Eclipse, Xilinx SDK, CANoe, CANalyzer, Wireshark, Hercules, GDB, PyTest, Cppcheck, GDB, UART, SPI, I2C, CAN, TCP/IP, UDP, FreeRTOS, Git, JIRA, Windows, Linux, Arduino Uno, STM32, TI Tiva C series LPC4088 QSB, ZYNQ Boards, MATLAB/Simulink

Academic Project

Flower Classification using Convolutional Neural Networks (CNNs), Developed a machine learning model using the VGG16 CNN architecture to classify 104 flower species from over 24,000 images. Preprocessed and transformed TFRecord data for training and evaluation and implemented data augmentation to enhance dataset diversity. Leveraged Tensor Processing Units (TPUs) to expedite training and manage high computational demands.

Timeline

Embedded Software Engineer

Tek Labs Inc
01.2024 - Current

Teaching Assistant

University of Houston Clear Lake
08.2022 - 12.2023

Embedded Software Developer

CYIENT Pvt. Ltd
03.2022 - 08.2022

Embedded Application Engineer

Unistring Tech solutions Pvt Ltd
11.2018 - 01.2022

Master of Science - Computer Engineering

University Of Houston-Clear Lake

Bachelor of Engineering - Electronics and Communication Engineering

Geethanjali College Of Engineering and Technology
VENKATA SAI VASIREDDY