NAGESWARA CHANDANA
***.********@*****.***
SUMMARY:
• With over 12 years of extensive software development experience, specializes in object-oriented design and development, including High-Level Design (HLD) and Detailed Low-Level Design Specifications (DLDS). Embedded C, C, primarily utilized C++ 14/17/20.
• Experience on Medical domain.
• Experience in Design, develop, and maintain embedded software for Peta Linux-based systems and Vx-Works.
• Experience/supported in kernel migration and boot loader Development and board bring up (Petalinux Xilinix).
• Hands on Experience on Migrating from one processor to another processor and RTOS.
• Collaborate with cross-functional teams to ensure alignment of software, hardware and mechanical requirements
• Adept at contributing to project objectives and team deliverables, ensuring alignment with overall goals. I possess comprehensive bug tracking skills using version control tools such as GIT, JIRA, SVN, Jenkins, CVS, ClearCase, IBM Rational ClearQuest, and Perforce.
• Cybersecurity knowledge (Trustzone) and experience implementing security measures in embedded systems.
• GitLab proficiency for version control and CI/CD Jenkins, Bamboo workflows.
• Well-versed in Agile development methodologies including SAFE, Kanban, and SCRUM. My experience spans Linux Device drivers, Board Bring-up, Board Support Packages, and embedded Linux systems. Notably, I have contributed to projects involving 5G, ORAN, NR, and radio board bring-up (32TX32RX).
• Worked with diverse platforms and Real-Time Operating Systems (RTOS) such as VXWorks, Windows CE, BMP, AMSS, Linux, MIPS, ARM, Embedded Visual C++, and Android. My work includes firmware development across various processor architectures, utilizing cross-compilers and handling bare metal systems.
• Practical experience with serial communication protocols (CAN, RS232, RS485, SPI, I2C) and possess expertise in triaging and debugging Core BSP activities, addressing issues ranging from crashes and exceptions to resets, page-faults, and multimedia challenges.
• Utilized debugging tools such as Multi IDE, PCAN View, digital signal generators, and analyzed debug logs using TRACE32, Wind River, VxWorks, and Eclipse. I am skilled in code inspection tools such as LINT, ClockWorks, and LDRA.
• Hands-on experience in Continuous Integration and Continuous Delivery (CI/CD) using tools like Electric Commander, TeamCity, and Jenkins. Actively participated in Build and Integration processes for Qualcomm's Android Multimedia Team.
• Furthermore, strong experience in unit testing using Python, CPP Unit Framework, CMake, Perl, UT Scripter, and RA tools.
EDUCATION:
• BE (Electrical & Electronics) - Madras University, India
PROFESSIONAL EXPERIENCE:
Abbott, Irving TX 04/2023 to till date
Sr Embedded/Firmware Engineer
• Participate in Requirements analysis meeting and document the customer requirement for any existing or new feature.
• Create the PRS based on the Requirement Analysis. Reviews the Module controller system designs of Firmware implications.
• Design and develop higher-level designs (VDDs) for Medical embedded software subsystems to submit in APLM and programs of complex or critical nature based upon as per the requirement.
• Participate in the TRB and design reviews. Design and implement C/C++ Firmware for medical modules Screwcapper, recapper, Buffer and archieve-II control system level.
• Use and customize build systems as per the new project migration file’s structure creating and maintaining Makefiles and working with CMake to move code from SVN to GitLab.
• Debug, test, and troubleshoot embedded software using appropriate toolchains and debugging tools (CAN Analyzer and Win Idea).
• Participate in the code review and do the necessary changes ensuring maintainability, extendibility, reliability, testability, and efficiency of the code.
• Participate in migrating the existing C/C++ software for Linux, Threadx, to Mini Track. Updates the documentation to support changes in requirements and related subsystems.
• Maximizes the reuse of existing (network protocols CAN, USB and Network/WiFi) internal or external software components to shorten the product development cycle.
• Design and develop unit testing, firmware functional testing to validate subsystem’s functionality and code coverage.
• Verification and validate the feature functionality using PCAN explorer, Routing Engine Simulator, Debuggers.
• Reports anomalies found in products PRS or tools using JIRA. Participate in customer meetings and update new requirements, if any.
• Technologies used: CLion, STM Cube-IDE, PCAN Explorer, MCUXpresso, Enterprise Architect, SBM, APLM, Solution manager, LPCXpresso, Putty, WinSCP, Routing Engine Simulator, Track explorer, Track Emulator, TSM, ISYSTEM winIDEA, Message Simulator, WireShark, Embedded C, C++, ThreadX, Greenhills, GIT Extensions, Bitbucket, Bamboo, Visual studio, Python Jenkins
Mavenir, Richardson TX 05/2021 to 03/2023
Sr Embedded Developer
• Participate in Requirements analysis meeting and document the customer requirement for any existing or new feature.
• Create the JIRA based on the Requirement Analysis. Reviews the subsystem and system designs of BSP, RSW design implications.
• Design and develop higher-level designs (HLDs) and detailed level designs (DLDs) for embedded software subsystems and programs of complex or critical nature based upon as per the requirement.
• Participates in the analysis, grooming and specification of embedded software subsystems.
• Collaborate with Third party engineers to Migrate Linux kernel distribution software-hardware integration.
• Design and implement C/C++ Petalinux BSP packages, RSW control. Worked on Xilinx Eval boards ZU19 and ZU67 during board bring up.
• Participate in the code review and make the necessary changes ensuring maintainability, extendibility, reliability, testability, and efficiency of the code to GITlab.
• Participate in migrating the existing software, Linux kernel modules, on 64TX64RX to 32TX32RX.
• Update the Yocto Bit baking files for new Linux migration and Cybersecurity FSBL and SSBL.
• Maximizes the reuse of existing network protocols (PTP, USB and Network/WiFi) internal or external software components to shorten the product development cycle.
• Debugging the Boot code and Linux kernel during board bring-up using Valgrind.
• Design and develop unit testing, firmware functional testing to validate subsystem’s functionality and code coverage.
• Technologies used: 5G, MATLAB, Xilinx Processors ZU19,ZU67, Xilinx SmartLynq JTAG, ORAN Studio5G NR Signal Studio Pro, PathWave Vector Signal Analysis, Vivado, WireShark, Spectrum Analyzer, Embedded C, C++, Petalinux, MPRS Tool, Real-Time Linux, Oracle VM Virtualbox, Ubuntu, Dockers, GIT Extensions, Jenkins
Harsco Rail, West Columbia SC 04/2019 to 04/2021
Sr Firmware Developer
• Participate in Requirements analysis meeting and document the customer requirement for any existing or new feature.
• Create the JIRA based on the Requirement Analysis.
• Design and develop higher-level designs (HLDs) and detailed level designs (DLDs) for embedded software subsystems and programs of complex or critical nature based upon as per the requirement.
• Participates in the analysis and specification of embedded software subsystems.
• Collaborate with hardware and mechanical engineers to ensure seamless software-hardware integration.
• Migrated software for X86 to ARM performance and memory efficiency
• Design and implement communication protocol for analog and digital modules like Bl67, radars, light projectors, signal processors, encoders, inclinometers, combo clamps, used in engine and machine control using CAN Open, J1939, RS232, Lin, JUMP (Harsco’s proprietary) and J42 protocols.
• Design and implement debug views and graphical user interface (GUI) for the analog and digital modules used to check on the different parameters of the engine like brakes, fuel, temperature, pressure, blind spots, tie finders.
• Participate in the code review and do the necessary changes ensuring maintainability, extendibility, reliability, testability, and efficiency of the code.
• Updates the documentation to support changes in requirements and related subsystems.
• Maximizes the reuse of existing Networking protocols (CAN, I2C, RS232, Ethernet and JUMP) internal or external software components to shorten the product development cycle.
• Design and develop unit testing, firmware functional testing to validate subsystem’s functionality and code coverage.
• Verify and validate the feature functionality using PCAN View, digital signal generators and analyze debug logs using TRACE32, Wind-driver, VxWorks and Eclipse
• Reports anomalies found in products or tools using JIRA, JAMA. Participate in customer meetings and update new requirements, if any.
• Support design teams in the selection, evaluation, analysis and documentation of Electrical, Electronic, and Electromechanical (EEE) parts.
• Technologies used: ARM cotex9, CAN, J42 kit, eMbedded Visual C++, MPLAB X86 Compiler, STM32CubeMX, Oracle VM Virtualbox, Microsoft visual studio, WINCE IDE, JAM box, Jupiter box, PCAN-USB, CANalyzer, SVN, JTAG, Vx-works RTOS Hardware Setup, Eclipse, J1939, RS232, Lin, JUMP, JIRA, JAMA, Clear Case, GIT.
High and Low voltage Control Drives
Rockwell- Cleveland OH 02/2015 to 03/2019
Sr Firmware Engineer
• Participate in Requirements analysis meeting and document the customer requirement for any existing or new feature.
• Create the JIRA/Version one based on the Requirement Analysis.
• Design and Develop embedded real-time firmware applications using object-oriented analysis and design, in C, C++, Json and Python
• Experience with Clear Case (version control), Clear Quest (anomaly reporting) Code Collaborator (code review tool), Agile/Scrum development methods
• Understanding of industrial motor control systems, including low voltage frequency drives, motor control algorithms or other closed loop control systems.
• Participates in the design of embedded software subsystems that optimize and balance the following goals: run-time performance, memory requirements, simplicity and correctness, development time and effort, extendibility, reliability, and safety.
• Maximizes the reuse of existing internal or external software components in order to shorten the product development cycle.
• Supporting cyber security team to update Sitira processor for TrustZone.
• Debugging using Valgrind, Wireshark and Reports anomalies found in products or tools using JIRA, JAMA.
• Technologies used: OMAP57XX, Embedded C, C++, VC++, INTEGRITY Real-time Operating System, Real-Time Linux, Vx-Works, Micrium uC, QNX Neutrino, TI-RTOS, DPI, CCW, Drive explorer, NIOS-11, Altera USB blaster, BOOTP- DHCP, RA tools, GIT Extensions and Clear case
Intel Atom’s Multimedia Development 05/2013 to 01/2015
Intel--- Hillsborough OR
Triaging Engineer
• Debugging multimedia issues using Trace32 and Intel’s ITP under bring up of multimedia components.
• Automating the test scripts using Python. Testing Multimedia components on target hardware after the integration.
• Technologies used: RVP/FFRD Hardware Boards, C/C++, VC++, Trace32, JTAG, ITP, WinDbg, GIT, Gerrit, JIRA, JAMA, Clear Case, PCAN-USB, CANalyzer
Extension Line Unit (ELU), India 06/2011 to 04/2013
Technical Lead
• Developing the new enhancements. TR's fixes. Boot code development. Testing and documentation
• Technologies used: Embedded C, C++, PPC X86, Psos, Sun Solaris 8, ARM (Trace 32
Mobile Processor Chip Set 02/2008 to 06/2011
Qualcomm Sandiego CA/India
Technical Lead
• Involved in Build and Continuous Integration, responsible for driving software build, release, and deploy process which includes verifying gerrit patches from developers in multiple development branches and targets before merging changes into mainline.
• Debugging Multimedia framework such as OpenMAX, Codec2 for Audio, Video etc.
• Supporting Android framework, overall Android Architecture
• Technologies used: Embedded C, 8650, 6247, 7630, 7625, 7627, 7600(Qualcomm chips), Windows CE, BREW, AMSS and Android, ARM (Trace 32), Jenkins, JIRA, dB, Trace32, JTAG, QXDM, QPST (Qualcomm proprietary debug tools), systrace, Ftrace, GIT, Gerrit, PRISM, CMU500, Audio, Video Codecs