Summary
Overview
Work History
Education
Skills
Work Availability
Timeline
AccountManager

Madhu Kondur

Senior Software Engineer
Hyderabad

Summary

Results-driven application developer with over 12 years of experience specializing in C, C++, and C# technologies, complemented by a robust understanding of the Software Development Life Cycle (SDLC). Expertise in deploying C++ applications on Linux servers and a strong command of modern C++ standards, along with extensive experience in embedded applications utilizing microcontrollers such as ATMEL, ARM, and Infineon. Proficient in a diverse range of tools and languages, including MATLAB/Simulink, Python, Perl, and various scripting languages, with a solid grasp of version control processes such as GIT workflow. Demonstrated capabilities in hardware integration and testing, supported by hands-on experience with peripheral interface protocols and a comprehensive understanding of IDEs and debugging tools. Knowledgeable in Core Java, Spring frameworks, Docker, Microservices, and Cloud Deployment.

Overview

12
12
years of professional experience

Work History

Software Developer

UPRR Technologies
08.2024 - Current
  • Company Overview: Union Pacific Railroad is the principal operating company of Union Pacific Corporation.
  • Migrating MDD modules Linux 7 application to Linux 9 server.
  • Multi-Dimensional Diagnostics System, the system which will take care regarding the health of the train, Detection of potential problems associated with moving equipment across the railroad like overheated wheel bearings, wheels with flat spots, sticking brakes or other braking problems, broken wheels, Low-hanging equipment, poorly performing trucks etc.
  • Union Pacific Railroad is the principal operating company of Union Pacific Corporation.
  • Updating the configuration and installation of supporting software’s.
  • Bug fixes in the MDD code.
  • Memory leak fixes using valgrind tool.
  • Updated and implemented parsing code using the xerces-c.
  • Debugging a core file using GBD debugger.
  • Setup the tuxedo domain.
  • Testing the builds generated and fixing the code.
  • Environment: C, C++, Linux, Shell Scripting, GIT, Xerces-c XML Parser, Makefile.

C++ and C# Software Developer

PST Technologies
03.2023 - 07.2024
  • The Locomotive Command and Control Module (LCCM) provide the command-and-control function and an interface to locomotive and train systems such as the Train Line, Cab Controls (throttle brake handles), Electronic Air Brake System, Distributed Power (DP), and Auto Equipment Start Stop (AESS) Engine Controls.
  • Developed Data Distribution Messages(DDM) module.
  • Implemented the conversion for all the locomotive and the Distributed Power data messages.
  • Developed the interface for the DDM messages and network interface plugin.
  • Worked on bug fixes in Physics Output Suite(POS) and Basic Controls plugin.
  • Manual Testing of builds generated for various yards.
  • Environment: C++, VC++, C#, Visual Studio 2015, GIT.

C++ Developer

PST Technologies
06.2021 - 02.2023
  • This project mainly develops a 3D simulator (like a video game) that is used to train railroad engineers and conductors. This project is mainly focused on developing new training savage scenarios for the simulator.
  • Build new consists in Consist Builder using scenario builder that are made up of tanker and hopper cars.
  • Created savage scenarios based on XML service engine.
  • Manual testing and bug fixes on the savage scenarios.
  • Environment: C#, XML, Visual Studio 2015, Unity Pro 5.3.4, Tortoise SVN.

Software Developer

PST Technologies
01.2019 - 07.2021
  • STARIII is a process control system to automate railroad classification yards. It is a combination of software and hardware that allows a yard to be operated safely and efficiently.
  • Code changes based on requirements.
  • Bug fixing in StarIII and HMI software.
  • Manual testing of builds generated for various multiple yards.
  • Environment: C, C++, VC++, QNX 6.5, Makefile, Manual Testing.

Software Developer

PST Technologies
04.2016 - 12.2019
  • STAR NX entrance and exit system, which is designed to facilitate the control and movement of switches via a PC-based platform with Windows user interface.
  • Bug fixing in StarNX software.
  • Route creation of multiple yards using start and end gates and the switches based on new yard layout.
  • Manual testing of StarNX builds generated for various multiple yards.
  • Environment: C, C++, VC++, QNX 6.5, Manual Testing, HP QC.

Software Developer

PST Technologies
06.2013 - 03.2016
  • STARIII is a process control system to automate railroad classification yards. It is a combination of software and hardware that allows a yard to be operated safely and efficiently.
  • Bug fixing in StarIII and HMI software.
  • Integrated gSOAP web services into the STARIII system.
  • Manual testing of builds generated for various multiple yards.
  • Developed POC to move yard specific components from code to XML configuration file.
  • Environment: C, C++, VC++, QNX 6.5, Makefile, Manual Testing.

Software Developer

Inthinc
03.2013 - 05.2013
  • The purpose of this project is to implement the AT interface to emulate an Iridium modem.
  • Implementing the AT interface and set-up MODEM Emulator via serial port(RS-232).
  • Used MINICOM and configured to validate the data received through serial port.
  • Identified code snippets and implemented AT(Atmel) commands as per the requirements and testing.
  • Environment: C, gcc compiler, Linux, Makefile.

Software Developer

Hyundai MOBIS, India
07.2011 - 02.2013
  • Smart Cruise Control System is a driver convenience system that detects the front vehicle using radar and automatically provides acceleration and deceleration.
  • Generating the embedded C code from the Matlab model.
  • Implemented CANoe-MATLAB Interface.
  • Dumping the code on to the ECU.
  • Debugging the code using trace 32 emulator and debugger.
  • Software-In-Loop and Hardware-In-Loop testing.
  • Developed Matlab scripts for automation in Matlab.
  • Environment: Embedded C, CAN, Tasking Compiler IDE, Trace32 Emulator and Debugger, Matlab, TargetLink, CANoe.

Software Developer

Hyundai MOBIS, India
08.2010 - 07.2011
  • In Smart Parking Assist System, the parking space is recognized by using data from ultrasonic sensor, and it helps the driver in parallel/perpendicular parking by operating steering wheel of the vehicle automatically.
  • Generating the embedded C code from the Matlab model.
  • Implemented CANoe-MATLAB Interface.
  • Fixing the code using Green Hills Compiler.
  • Dumping the code on to the ECU.
  • Debugging the code using trace 32 emulator and debugger.
  • Model-In-Loop, Software-In-Loop and Hardware-In-Loop testing.
  • Performing Hardware functional testing.
  • Developed Matlab scripts for automation in Matlab.
  • Environment: Embedded C, CAN, LIN, Green Hills Compiler IDE, Trace32 Emulator and Debugger, Matlab, TargetLink, CANoe.

Jr. Software Engineer

Indian Railways
  • Point Machine Health Monitoring System (PMHMS) is a device which monitors these Point Machines health by their corresponding voltages, and currents.
  • Developed Firmware for Point machine health monitoring system on ARM processor.
  • Manual Testing the point machine software.
  • Environment: Embedded C, Keil Compiler, ARM Processor.

Software Engineer

Indian Railways
  • The Datalogger is designed and developed exclusively for the purpose of monitoring and predictive maintenance of Railway signaling system.
  • Developed driver software for NAND flash device.
  • Implemented and code fixes for External UART(XR16M752).
  • Manual Testing the Data logger software.
  • Environment: Embedded C, Keil Compiler, ARM Processor.

Education

Bachelor of Technology - Electronics and Communication Engineering

Jawaharlal Nehru Technological University

Master of Technology - Embedded Systems

Jawaharlal Nehru Technological University

Skills

Software development

undefined

Work Availability

monday
tuesday
wednesday
thursday
friday
saturday
sunday
morning
afternoon
evening
swipe to browse

Timeline

Software Developer

UPRR Technologies
08.2024 - Current

C++ and C# Software Developer

PST Technologies
03.2023 - 07.2024

C++ Developer

PST Technologies
06.2021 - 02.2023

Software Developer

PST Technologies
01.2019 - 07.2021

Software Developer

PST Technologies
04.2016 - 12.2019

Software Developer

PST Technologies
06.2013 - 03.2016

Software Developer

Inthinc
03.2013 - 05.2013

Software Developer

Hyundai MOBIS, India
07.2011 - 02.2013

Software Developer

Hyundai MOBIS, India
08.2010 - 07.2011

Master of Technology - Embedded Systems

Jawaharlal Nehru Technological University

Jr. Software Engineer

Indian Railways

Software Engineer

Indian Railways

Bachelor of Technology - Electronics and Communication Engineering

Jawaharlal Nehru Technological University
Madhu KondurSenior Software Engineer