Software Developer - Capgemini Technology Services India Limited - Pune
(2021-05)
Client: Canon Medical System Corporation Japan.
Project Name: MRI Scanner. MRI is a medical imaging technique used in radiology to produce detailed images of internal structures and assess limited physiological functions of the body. The project involves the development and testing of software for MRI machines.
- Application Development: Designed user interfaces and dialogs in MFC for multiple desktop projects, which include implementation of custom control. Integrated third-party libraries and APIs for extended functionality.
Utilized
Modern C++ (C++11/14/17) features to improve code maintainability and performance.
- Static Code Analysis: Conducted in-depth static code analysis using Coverity, identifying and resolving critical issues such as memory leaks, race conditions, and buffer overflows. Achieved a 30% reduction in potential runtime defects. Participated in internal code reviews and optimized the old codebase.
- Change Management: Analyzed client requirements and translated them into real-life scalable solutions. Prepared functional and technical documentation for client deliverables.
- Advanced Debugging: Utilized WinDbg and memory crash dump analysis to diagnose and resolve complex system-level issues, significantly improving system uptime and reducing production failures.
- Bug Fixing & Optimization: Proactively identified and resolved software bugs, contributing to enhanced application stability, performance, and user experience.
- Configuration Management: Independently managed source control using SVN, including version tracking, weekly/monthly audits, and ensuring compliance with configuration management protocols.
- Agile Development: Actively participated in Agile ceremonies and sprint planning. Used Kanban boards for task tracking, backlog grooming, and progress monitoring to align with sprint goals and delivery timelines.
- Individual Contributor: Took full ownership of module-level development and configuration responsibilities. Delivered high-quality code and maintained accountability for end-to-end feature implementation.
- Collaboration: Collaborated closely with QA team for bug fixing and release cycles. Mentored junior team members, conducted knowledge transfer (KT) sessions for new team members.