Summary
Overview
Work History
Education
Skills
Timeline
Generic
Suman Chennoju

Suman Chennoju

Raleigh,NC

Summary

Results-oriented backend software automation engineer focused on optimizing system performance and reliability. Demonstrated success in leading cross-functional teams to develop automated solutions for essential applications. Strong skills in C++, Python, and agile project management practices.

Overview

20
20
years of professional experience

Work History

Senior Software Engineer

Hitachi Rail STS
Pittsburgh, PA
10.2019 - Current
  • Worked for Automation Transportation System (ATS) for signaling railroad system. Developed software for safety critical distributed systems using modern C++ (17), Python. RabbitMQ on Linux platform. Used Git for version control and DOORS for requirements management.
  • Built graph representations of track topology, switches, blocks, and interlock zones; implemented DFS/BFS, backtracking, and rollback‑safe decision engines for dynamic route changes, maintenance overrides, and emergency stop handling. Applied Observer, Factory, and Command patterns for modular, real‑time signaling updates and operational control.
  • Collaborated with cross-functional teams to boost overall system performance and reliability. Partnered with system engineers, testers, and domain experts to enhance overall system performance, reliability, and maintainability across distributed ATS components.
  • Debugged complex issues using GDB, Valgrind, and automated test logs; identified root causes in failed test scenarios and contributed fixes improving system stability and test coverage.

Consultant

ASML
Wilton, CT
06.2018 - 11.2019
  • Developed software for reticle stage on ASML NXT-1940 lithography machines, enhancing operational precision.
  • Designed and implemented software solutions using C and C++, addressing specific project requirements.
  • Utilized tech stack including C, C++, Python, Google Test, Wind River 14.0, and ClearCase to streamline development processes.
  • Collaborated with cross-functional teams to define comprehensive project requirements.
  • Created unit tests with Google Test based on proprietary ASML test suite.
  • Conducted code reviews to uphold software quality and best practices.

Principal Software Engineer

GGK Technologies
, India
03.2017 - 06.2018
  • Led software development projects from conception to deployment for locomotive data acquisition and reporting system.
  • Designed and developed VC++ software, ensuring functionality and performance.
  • Conducted unit testing with Google Test and integration testing for quality assurance.
  • Led team of five as technical lead and Scrum Master, facilitating Agile practices and promoting accountability.
  • Collaborated with cross-functional teams to define and refine project requirements, ensuring alignment with overall project goals.
  • Mentored junior engineers on coding standards and best practices, enhancing team capabilities.
  • Conducted code reviews to ensure quality standards and maintainability of software solutions, contributing to continuous improvement culture.
  • Designed sensor gateway with Rsync for software updates in distribution line sensors, improving system reliability.

Project Lead (Technical Staff)

Rockwell Collins (India) PVT Ltd
06.2009 - 03.2017
  • C++ Software Development — Developed C++ software for the Network Router Module integrated into the AIRBUS A‑350 ensuring compliance with avionics software DO-178B standards and deterministic performance requirements.
  • Technical Leadership — Progressed from Individual Contributor to Module Lead and ultimately Technical Project Lead, overseeing design, development, code reviews, and delivery of critical networking components.
  • Python Test Automation — Automated system testing using Python, VLAN configurations, and a D‑Link DES‑3028 switch to improve test coverage, repeatability, and execution speed.
    PEARL Scripting — Automated system‑testing documentation and reporting workflows using PEARL scripting, reducing manual effort and improving traceability for certification audits.
  • Avionics Networking — Worked on routing, switching, and network‑interface logic for safety‑critical airborne communication modules.

Member Technical Staff

HCL Technologies
08.2006 - 06.2009
  • Worked for Ram Fan Motor Controller (RFMC) for BOEING-787RFMC
  • DDevelopment —Implemented efficient C‑based software modules using a state‑machine design pattern to optimize control logic to parse and validate data received over the CAN protocol, ensuring reliable and deterministic communication.
  • Unit & Integration Testing —Executed unit testing using RTRT and performed Hardware‑Software Integration Testing (HSIT) in LabVIEW at the client site to verify functional behavior and compliance with avionics requirements.

Education

M. Tech - Control System (Electrical Electronics Engineering)

JNTU
Hyderabad, India

Skills

  • C/C — C, C
  • Scripting — Python, Shell
  • RTOS — VxWorks, FreeRTOS, WindRiver 114
  • Microprocessors — MPC5554
  • Debugging — GDB, Valgrind
  • Networking — TCP/IP, VLAN
  • Messaging — AMQP, RabbitMQ
  • Version Control — Git, SVN
  • Static Analysis — Coverity
  • Requirements — DOORS, UML
  • Agile — Agile methodology

Timeline

Senior Software Engineer

Hitachi Rail STS
10.2019 - Current

Consultant

ASML
06.2018 - 11.2019

Principal Software Engineer

GGK Technologies
03.2017 - 06.2018

Project Lead (Technical Staff)

Rockwell Collins (India) PVT Ltd
06.2009 - 03.2017

Member Technical Staff

HCL Technologies
08.2006 - 06.2009

M. Tech - Control System (Electrical Electronics Engineering)

JNTU
Suman Chennoju