Archana Ganji
Embedded Software Engineer Embedded Systems & Controls Automation Systems
MA, USA +1-508-***-**** *******.*******@*****.*** SUMMARY
Embedded Software Engineer with 5 years of experience developing real-time firmware in Embedded C/C++ for ARM Cortex microcontrollers across avionics validation and industrial automation environments. Experienced implementing UART, CAN, SPI, and I2C communication interfaces, RTOS task scheduling, and memory optimization to support reliable sensor processing and control system performance. Skilled in integrating MATLAB/Simulink-generated algorithms into embedded platforms, performing hardware-in-loop testing, and analyzing runtime logs using Python and SQL to diagnose timing anomalies. Adept at collaborating with cross-functional teams on unit testing, defect tracking, and firmware release activities using Git and JIRA within Agile development workflows.
SKILLS
Programming Languages: C, C++, Python, Embedded C, MATLAB, Java (Basic), SQL Embedded Systems & Firmware: Microcontroller Programming (ARM Cortex, STM32, Arduino), RTOS Concepts, Device Drivers, UART/SPI/I2C/CAN Communication Protocols, Firmware Debugging, Memory Optimization Control Systems & Automation: PID Controller Design, State Machine Logic, PLC Programming (Ladder Logic / Structured Text), SCADA Basics, Industrial Automation Concepts, Signal Processing Fundamentals Modeling & Simulation: MATLAB/Simulink Modeling, Control Algorithm Development, System Identification, Simulation-Based Testing
Software Engineering & Development: Object-Oriented Programming (OOP), Data Structures & Algorithms, Multithreading Concepts, Software Debugging, Performance Optimization Tools & Development Environment: Git / GitHub, JIRA, VS Code, Keil uVision, Eclipse IDE, STM32CubeIDE, MATLAB Toolboxes Testing & Validation: Unit Testing, Hardware-in-Loop (HIL) Testing (Basic Exposure), Integration Testing, Root Cause Analysis, Defect Tracking
Operating Systems & Platforms: Embedded Linux (Basic), Windows Development Environment Data & Analytics (Value Add): Excel Automation, Python Scripting for Log Analysis, Basic Power BI / Visualization Exposure WORK EXPERIENCE
Embedded Software Engineer Raytheon Technologies MA, USA Apr 2024 – Present
• Develop embedded firmware modules in Embedded C for ARM Cortex controllers using STM32CubeIDE debugging tools, supporting real-time sensor processing and avionics subsystem validation activities.
• Implement UART and CAN communication handlers with interrupt-driven scheduling under RTOS task structures, improving data transmission reliability by 18% during hardware-in-loop integration testing cycles.
• Refactor memory management routines in C++ firmware components after stack profiling reviews, helping maintain deterministic execution timing across multiple control tasks during system simulations.
• Integrate MATLAB Simulink generated control algorithms into firmware repositories using Git version workflows, enabling smoother actuator response behavior across prototype electronics verification builds.
• Analyze runtime firmware logs through Python scripting utilities and structured SQL extracts, assisting engineering teams in diagnosing timing anomalies during extended endurance validation campaigns.
• Support integration verification phases by coordinating unit testing updates and documenting JIRA defect resolutions, helping improve firmware release readiness before scheduled customer milestone demonstrations. Controls Engineer/Embedded HCLTech India Dec 2021 – Jun 2023
• Worked with Allen-Bradley and Siemens PLCs to support basic control logic updates and troubleshooting during system integration.
• Assisted in developing ladder logic and state-machine-based control sequences for automated workflows.
• Supported I/O mapping, loop checks, and signal validation during system bring-up and commissioning.
• Monitored PLC signals and SCADA trends to identify abnormal system behavior and assist in root cause analysis.
• Built and modified HMI screens (FactoryTalk / WinCC) for monitoring system states, alarms, and diagnostics.
• Used SCADA tools to track system performance and support debugging during validation and testing cycles.
• Integrated embedded controllers with PLC/SCADA systems using protocols such as CAN, Modbus, and EtherNet/IP.
• Assisted in FAT/SAT activities by verifying control logic behavior and documenting test results and issues.
• Troubleshoot firmware behavior using oscilloscopes and logic analyzers while maintaining JIRA defect tracking updates, enabling engineering teams to resolve integration issues more efficiently.
• Automate embedded performance log parsing scripts using Python and Excel utilities, allowing maintenance teams to recognize recurring fault patterns earlier during routine monitoring reviews.
• Conduct validation between embedded controllers and SCADA visualization nodes, improving command execution stability by nearly 14% across simulated plant environment testing setups. Junior Embedded Engineer KPIT Technologies India Sep 2020 – Nov 2021
• Build basic UART communication device drivers in Embedded C using Arduino and STM32 evaluation boards, supporting reliable diagnostic data capture during firmware prototype debugging sessions.
• Assist senior engineers configuring RTOS task scheduling parameters and validating multithread execution timing using VS Code simulation environments during early embedded product development stages.
• Perform unit testing of control modules generated from MATLAB models while maintaining structured Git documentation, improving regression traceability across iterative firmware validation cycles.
• Support CAN communication network setup and signal verification activities using protocol analyzers, helping field teams reduce troubleshooting effort by approximately 17% during commissioning support visits.
• Maintain integration execution summaries and defect tracking dashboards in JIRA after test cycles, improving visibility of firmware stability trends for engineering review discussions. EDUCATION
Master of Science in Computer and Information Sciences Roosevelt University — Chicago, USA Dec 2024
Bachelor of Technology in Computer Science Indian Institute of Information Technology — India Jul 2021
PROJECTS
BLDC Motor Control System on ARM Cortex-M4 Graduate Capstone Project Roosevelt University 2024
• Designed and implemented three-phase BLDC motor control firmware in Embedded C on ARM Cortex-M4 using FreeRTOS, enabling Hall-sensor commutation and closed-loop PID speed regulation.
• Developed PWM generation routines, ADC-based current sensing logic, and motor state machine scheduling, validating electrical response using oscilloscope measurements, UART debug logs, and timing analysis.
• Achieved stable motor speed control across full duty cycle range with under 5% transient overshoot and steady-state error below 2 RPM during performance testing.
• Documented firmware architecture, hardware integration procedures, and validation results following structured engineering documentation practices, improving project reproducibility and technical clarity for academic review panels. Automotive CAN Bus Simulation & Fault Injection Framework Undergraduate Final Year Project IIIT 2021
• Developed automotive CAN network simulation environment using Vector CANoe and CAPL scripting to model multi-ECU communication including engine control, ABS, and cluster modules.
• Implemented fault injection scenarios including bus-off states, CRC corruption, and timeout conditions, enabling systematic validation of diagnostic communication behavior using CANalyzer frame monitoring tools.
• Configured signal database files and verified message scheduling on a 500 kbps CAN network, ensuring realistic timing characteristics aligned with ISO 15765 UDS protocol expectations.
• Presented technical design, simulation results, and testing methodology to academic evaluation panel, receiving distinction recognition for practical automotive systems understanding and embedded communication validation approach.