Summary
Overview
Work History
Education
Skills
ACHIEVEMENTS & CONTRIBUTIONS
Timeline
Generic

Swarnendu Roy Chowdhury

Senior Firmware Engineer
Bangalore

Summary

Experienced Senior Firmware Engineer with over 13 years in C++ development, embedded systems, firmware design, investment banking, security lending, and server-side application development. Demonstrated expertise in designing and implementing solutions across various platforms and architectures, specializing in C++11/14/17, multithreading, and API-based systems. Skilled in debugging, performance optimization, and making open-source contributions. Recognized for leadership abilities in Agile environments.

Overview

14
14
years of professional experience

Work History

Senior Firmware Engineer

IBM-ISDL
08.2022 - Current
  • Project: OpenBMC (Linux Foundation) – Open-source BMC firmware stack for remote server management.
  • Implemented TPM error handling during IPL using HWAS states and HWP register reads to generate PEL logs.
  • Developed & integrated D-Bus objects via sdbusplus to capture firmware levels and OS redundancy during BMC dumps.
  • Enabled runtime backend switching in pdbg from SBEFIFO to KERNEL mode for SBE dump collection.
  • Designed DDR5 SBE memory dump collection using HWPs.
  • Developed FFDC parsing for OCMB and automated enhancements with unit testing & memory validation.
  • Performed maintenance and resolved internal/client-reported issues within Agile/Scrum workflows.
  • Conducted rigorous code reviews as part of a collaborative team environment, identifying areas for improvement while maintaining high coding standards throughout the organization.
  • Enhanced firmware performance by streamlining code and optimizing algorithms for embedded systems.

Senior Lead Engineer

FIS
06.2016 - 06.2022
  • Project: Apex – Real-time, low-latency global securities platform for investment banking.
  • Developed enhancements for a multi-threaded C++ platform supporting multi-product, multi-currency securities transactions.
  • Enhanced modules for front, middle, and back-office transaction workflows, ensuring accurate lifecycle management.
  • Conducted performance tuning of core transaction processing modules for low latency & high throughput.
  • Improved test automation & code coverage using LLVM/Valgrind, achieving robust code quality.
  • Led a team of 8-10 engineers as Scrum Master; performed code reviews, workload management, and technical mentoring.
  • Led cross-functional teams to successfully complete complex projects on time and within budget.
  • Mentored junior engineers, fostering a supportive learning environment that encouraged professional growth and development.
  • Collaborated with stakeholders to define project scope, objectives, and deliverables, aligning expectations for successful outcomes.

Senior Associate

Cognizant Technologies
04.2014 - 06.2016
  • Client: Credit Suisse India – OPUS (Options in US), a C++ application deployed at NASDAQ for options trading.
  • Designed order validation & matching modules for high-frequency trading.
  • Enhanced system performance and fixed defects in CMake-based UNIX/Linux projects.
  • Trained and supported new team members, maintaining culture of collaboration.
  • Consistently maintained strong relationships with clients, ensuring clear communication and timely updates on project progress.
  • Effectively managed multiple competing priorities while maintaining focus on delivering exceptional results for clients and the organization.

Senior Software Engineer

IGATE Computer Systems
07.2012 - 03.2014
  • Client: Rio Tinto Mining Corporation – Hardware Simulation Library (HSL) development.
  • Built data communication modules (String Encoder, GSOF, Modbus) and integrated visualization tools.
  • Corrected, modified and upgraded software to improve performance.
  • Authored code fixes and enhancements for inclusion in future code releases and patches.
  • Coordinated with other engineers to evaluate and improve software and hardware interfaces.

Software Engineer

Artech Info Systems
08.2011 - 07.2012
  • Client: Fundtech India – Balance Reporting Module.
  • Fixed account balance calculation bugs and optimized version transitions.
  • Developed scalable and maintainable code, ensuring long-term stability of the software.
  • Developed reusable components that significantly reduced development effort on multiple projects.
  • Developed robust, scalable, modular and API-centric infrastructures.
  • Refactored legacy code bases for improved maintainability, paving the way for easier future updates.

Education

M.Sc. - Electronic Science

Pune University
Pune
06.2007

B.Sc. - Electronic Science

Calcutta University
Kolkata
07.2005

Skills

    Programming: C11/14/17, Python, Shell Scripting

undefined

ACHIEVEMENTS & CONTRIBUTIONS

  • Active contributor to OpenBMC and related GitHub projects.
  • Recognized for innovative solutions across Firmware and Investment Banking domains.
  • Expertise in performance optimization and memory leak detection for large-scale C++ systems.

Timeline

Senior Firmware Engineer

IBM-ISDL
08.2022 - Current

Senior Lead Engineer

FIS
06.2016 - 06.2022

Senior Associate

Cognizant Technologies
04.2014 - 06.2016

Senior Software Engineer

IGATE Computer Systems
07.2012 - 03.2014

Software Engineer

Artech Info Systems
08.2011 - 07.2012

M.Sc. - Electronic Science

Pune University

B.Sc. - Electronic Science

Calcutta University
Swarnendu Roy ChowdhurySenior Firmware Engineer