Post Job Free
Sign in

Embedded Software Development

Location:
United States
Posted:
February 18, 2025

Contact this candidate

Resume:

Sireesha Sadanala

******************@*****.*** +1-913-***-****

PROFESSIONAL SUMMARY:

Over 6+ years of experience as an embedded software professional, specializing in real-time systems, software application design, development, coding, and test engineering.

Developed software using C, C++, and Assembly languages, demonstrating strong capabilities in embedded software development.

Deep knowledge of embedded communication protocols including CAN, LIN, FLEXRAY, and End-to-End (E2E) communication.

Hands-on experience with Integrated Development Environments (IDEs) like MS Visual Studio, Code Composer Studio, MATLAB Simulink, Stateflow, and MS Visio.

Utilized testing tools such as Cansniff and CPS for analyzing and validating embedded systems.

Skilled in writing test scripts using Python and CAPL developed comprehensive test plans for evaluating product performance.

Knowledge of customizing and building Android OS for embedded platforms, including modifying the Android source code (AOSP) and integrating custom hardware drivers.

Experienced in ARM11 and ARM9 architectures, with a focus on embedded systems design and implementation.

Extensive experience in building and customizing Android OS from AOSP source code for various hardware platforms, including smartphones, tablets, and embedded devices.

Experience in developing and integrating device drivers for peripherals such as UART, SPI, I2C, PCIe, USB, Ethernet, and CAN.

Designed and implemented middleware components within the RDK framework to facilitate communication between the application layer and underlying hardware.

Expertise in customizing real-time operating system (RTOS) kernels, such as FreeRTOS and VxWorks, for embedded applications.

Experience working with high-side drivers (HSD) to control high-current loads such as motors, LEDs, and actuators while protecting the system from overcurrent and short-circuits.

Implemented continuous improvement processes, ensuring that HMI systems evolved in line with user needs and technological advancements.

Created and customized embedded Linux distributions using the Yocto Project for various hardware platforms.

Designed HMI interfaces for medical devices, ensuring compliance with regulatory standards and improving usability for healthcare professionals.

Developed system software requirements in DOORS and software design documents in Rhapsody, ensuring detailed and structured documentation.

Performed Design Failure Mode and Effects Analysis (DFMEA) and Process Failure Mode and Effects Analysis (PFMEA) to enhance product and process quality.

Demonstrated excellent knowledge and skills in debugging both hardware and software modules to resolve issues effectively.

Exposure to Software Life Cycle Models, including Agile and Waterfall methodologies, for managing project development and delivery.

Developed firmware for new and existing instrumentation systems, focusing on PIC microcontroller platforms.

Experienced with multiple communication standards such as LIN, RS232, RS422, I2C, SPI, CAN, and UART, for effective system integration and data exchange.

EDUCATION:

Master’s in Computer Science, University Of Central Missouri.

Bachelor’s in information technology, Vignan’s Foundation for Science and Technology.

PROFESSIONAL SKILLS:

Languages and Scripts: C / C++, Python, C#, Embedded C, MISRA-C, Perl, CAPL, Unix, Awk

Hardware Platforms: PowerPC, MIPS, x86, ARM, RCM2200, Rabbit Processors,8051.

Protocols: CAN, OBD, RS-232, BLE, I2C, SPI, SAE, RS485, UDS, GM LAN, Flash

Tools: Emulator, Simulator, QAC, ECAD, Makefiles, Debugger, Jira, MS Visual Studio, Eclipse, GDB, JTAG, TRACE-32, VSS, CVS, CANOe, MATLAB, LabView, Microwind, LT Spice, P Spice, Xilinx ISE, Electric EDA, VoltLab, PCB design, DOORS, ECU.

Embedded OS: QNX, VxWorks, RT Linux, Nucleus, WinCE.

PROFESSIONAL EXEPERIENCE:

Client: Verizon Communications, Inc, Florida

Jan 2023 - Present

Role: Embedded Software Engineer

Responsibilities:

Hand-coded complex algorithms using C/C++ programming languages, focusing on optimizing performance and efficiency for embedded systems.

Wrote, modified, and debugged BitBake recipes to ensure seamless integration of software components into the Yocto build system.

Developing and integrating drivers for PCI/PCIe devices, handling bus communication, and addressing space mapping.

Proficient in developing and maintaining custom Android ROMs, modifying system services, frameworks, and kernel modules to support custom hardware and features.

Skilled in developing USB device drivers, handling USB enumeration, and managing bulk, control, and interrupt transfers for custom USB devices.

Skilled in implementing Android security mechanisms such as user data encryption, SELinux policies, app sandboxing, and Verified Boot in custom AOSP builds.

Collaborated with cross-functional teams to maintain IEC 62304 compliance, including quality assurance, regulatory affairs, and clinical engineering teams.

Proficient in implementing real-time scheduling algorithms in FreeRTOS, ensuring deterministic behavior and meeting hard/soft real-time deadlines.

Utilized the IAR Embedded Workbench to generate firmware C code based on custom algorithms, ensuring accurate and efficient firmware development.

Developing and integrating device drivers for Linux systems, including handling hardware peripherals such as GPIO, UART, I2C, and SPI.

Experience in modifying Android framework components, including Activity Manager, Package Manager, and Window Manager, to customize system behavior and app interactions.

Adapted RDK solutions for different hardware platforms, including ARM-based and x86-based systems, ensuring compatibility and optimal performance.

Analyzed CAN messages with Vector tools like CANalyzer and CANoe, and configured CANalyzer simulations to align with specific requirements for testing.

Developed and maintained device drivers for hardware components such as I2C, SPI, UART, GPIO, and peripheral devices (e.g., sensors, displays, storage) in embedded Linux and RTOS environments.

Worked extensively with various communication protocols including SPI, RS-232, USART/UART, Wi-Fi, and Bluetooth Low Energy (BLE) to facilitate effective data exchange and connectivity.

Integrated and maintained CAN drivers, addressing and resolving issues in infotainment systems across LIN and CAN protocols during testing.

Developed a hardware interface test automation framework using Linux and Python, enhancing the efficiency and accuracy of hardware testing processes.

Implemented the I2C protocol in Python 2.7 on Linux, including USB 2.0 programming for effective communication between hardware components.

Involved in the full SDLC process, including requirement analysis, design, coding, testing, release, maintenance, and documentation, ensuring thorough project management and delivery.

Environment: C/C++, Agile Methodology, Python, BLE, IAR Embedded Workbench, Lidar, Radar,RDK, Yocto, CANalyzer, CANoe, SPI, RS-232, USART/UART, Wi-Fi, Bluetooth Low Energy (BLE), I2C, USB 2.0, HMI, Linux, IBM Rational DOORS, Test Automation, Vector Tools.

Client: Carrier Global Corp, India

Aug 2017-Nov 2021

Role: Embedded Engineer

Responsibilities:

Working as an I/O processing and diagnostics qualification software Developed communication protocol to communicate between Cluster and PC.

Worked on Testing the complete functionalities related to HMI like peripherals, vehicle history and Functionalities which are related to Infotainment system like FM Radio, USB, IPOD connection, SD card connection to Car Infotainment system.

Developed and integrated drivers for hardware components (e.g., sensors, displays, networking modules) in Android frameworks.

Extensive hands-on experience in developing and executing automated test scripts for web applications, mobile apps, or APIs.

Extensive experience in developing Linux device drivers for various peripherals (e.g., I2C, SPI, UART, GPIO), integrating them with the Linux kernel through proper subsystem interfaces.

Knowledge of wireless and networking infrastructures including Physical Layer, Data Link Layer (MAC), Network Layer, and Transport Layer (IP). Working knowledge of 802.11 Wi-Fi a/b/g/n/ac standards

Dynamic modeling and analysis, Numerical simulation using MATLAB and control system design for a simple project.

Developed various specifications such as (CANbus, test specifications, product requirements, and test procedures).

Validated the control logic and CAN communication using CAN bus monitoring software named CANKing.

Proven experience of using FMEA as a tool for continuous improvement, resulting in cost reduction and enhanced product quality.

Developed and implemented effective risk mitigation strategies based on FMEA findings, resulting in improved product/process reliability.

Updated the data in DOORS by importing, and reviewed these requirements by exporting and familiar with Aspice.

Activities involve Development, Design, Code, and Bug fixes, Code Optimization, Debugging and Manual Testing, Unit testing.

Environment: CAN Sniff, DOORS, CANBUS, Linux, Android, HMI, CAN Analyzer,802.11 Wi-Fi a/b/g/n/ac FMEA, Wi-Fi, Python, MATLAB /Simulink, C/C++



Contact this candidate