PRUTHVI MURUGANANTHAM
Ouvert aux possibilitésSenior Software Engineer | Canadian Permanent Resident | No Sponsorship Required
Toronto, ON
À propos
Senior Software Engineer with 6+ years of experience specializing in C++, Python, desktop application development, Linux/SUSE, multiprocessing, automation, and performance optimization. Experienced in designing and developing end-to-end software solutions, including custom GUI components, backend integration, parallel processing, inter-process communication, shared memory, automated data pipelines, and relational database applications. Strong background in C++/wxWidgets, Boost, Python scripting, SQL, PyTorch, and TensorFlow, with exposure to machine learning and deep learning applications including CNNs and GNNs. Proven ability to develop scalable, performance-focused software and automate complex workflows across Windows and Linux environments. Canadian Permanent Resident with no sponsorship requirement, open to Senior Software Engineer, C++ Software Engineer, Python Software Engineer, Systems Software Engineer, and Software Development Engineer opportunities across Canada.
Compétences
- C++
- CSS
- Git
- HTML
- Java
- JavaScript
- Apprentissage automatique
- Python
- SQL
- Windows
Expérience
Senior Software Engineer
Detroit Engineered Products
juin 2019 to févr. 2026
Chennai, India
• Designed and built end-to-end desktop application solutions in C++ and wxWidgets, delivering custom UI panels, dialogues, tables, graphs, tree list controls, and bitmap buttons integrated with backend logic for complete product functionality. • Engineered parallel process execution using fork() on SUSE Linux, applying multi-core processing to reduce runtime while managing dependent variables, file aggregation, and process synchronization. • Built advanced UI controls and custom menu components with bitmap and hover-bitmap support, including transparent control handling, to improve UI responsiveness. • Implemented Boost interprocess shared memory mapping to streamline file upload and download operations across processes. • Optimized MSF file commands to strengthen support for diverse process automation scenarios. • Automated file handling, data processing, and other repetitive system tasks using Python scripts, improving overall workflow efficiency. • Designed and implemented automated data pipelines to efficiently load, clean, and transform large datasets. • Contributed to machine learning and deep learning initiatives using PyTorch and TensorFlow, including L-M focused work, supporting data preprocessing, model training, and architectures such as Convolutional Neural Networks (CNNs) and Graph Neural Networks (GNNs). • Designed and managed relational databases, writing and optimizing SQL queries to improve data storage, retrieval, and application performance.
Software Developer Intern
National Payments Corporation of India
juin 2018 to août 2018
Chennai, India
• Developed Java applications with integrated LDAP server authentication, ensuring secure handling of sensitive data in line with established security standards. • Built user interfaces for payment applications using HTML, CSS, and JavaScript. • Collaborated with team members to troubleshoot software issues and enhance functionality. • Assisted in preparing documentation for software features and user guides.
Formation
SSN College of Engineering
Master of Technology (M.Tech), Information Technology
Chennai, India
2017 to 2019
Pondicherry Engineering College
Bachelor of Technology (B.Tech), Information Technology
Pondicherry, India
2013 to 2017