Summary
Overview
Work History
Education
Skills
Additional Information
Hobbies and Interests
Timeline
Generic
Maninder Singh

Maninder Singh

Brampton,Canada

Summary

Code quality and result-driven Firmware and Embedded Software Developer boasting over 9 years of comprehensive experience ranging from BSP to Application layer development across various peripherals in a multi-thread RTOS environment. Highly proficient in embedded C, continually explores tools and languages to streamline and enhance software development processes. Experience spans 4 organizations, contributing to a robust blend of technical and interpersonal skills that facilitate the achievement of results swiftly and with high quality. Strong advocate for equality and teamwork, maintaining an optimistic and positive attitude towards change and challenges. Skilled in understanding and visualizing problems and requirements from both the developer's and product owner's perspectives, effectively communicating complex concepts to teams and audiences.

Overview

10
10
years of professional experience

Work History

Software Developer

Actalent Services (Clinet: General Motors)
05.2022 - Current
  • Write code in embedded C (at application layer) to implement features and controls for HVAC HMI to be deployed in GM Vehicles.
  • Latest work: refactor entire HMI code to new templated code to simplify and improve inter component dependencies, code testability, code quality and readability.
  • Conduct triad meetings for planning, coordination and getting clarification of requirements.
  • Lead group of junior developers. (Action plan and coordination)
  • Software development with Test Driven Development (TDD) approach.
  • Write Behavioral Test Scenarios and implement them using CppuTest Business-Driven Development (BDD) approach for MultiComp test.
  • Modify Matlab-Simulink models as per requirements.
  • SAFe: Participation in Sprint-Planning, Story to task breakdown and story-pointing.
  • Root cause analysis and Bug fixes.

Embedded Software Development Engineer

General Electric T&D India Ltd
08.2018 - 03.2022
  • Programming in C-C++ for VxWorks and Windows application development for Grid Automation Gateway
    application and Controller units.
  • Worked on and resolved Critical issues. (Resolved critical and long-pending issues from international customers where business had got blacklist warnings if issues were not resolved).
  • Communicate with system teams and internal customers. Develop understanding of issues and requirements. Convey information and receive feedbacks about the fixes etc.
  • Root cause analysis and Bug fixes.
  • New requirements/features and bug fix integration planning.
  • Build Creation.
  • POC (proof of concepts): in-house debugview logger. Replacement for windows DebugView application and
    now delivered with Gateway application installer.
  • Perform Code-Reviews.
  • Unit testing and peer testing. Support subsystem test teams.

Senior Engineer

Himachal Futuristic Communications Limited
01.2018 - 08.2018
  • Worked with multiple development teams for Application development and Testing to fill gaps in product development.
  • Write backend scripts in Python for Network Management System (NMS)
  • Perform Code-Reviews
  • Review Software Design Documents
  • Review Apps’ GUI (Graphical User Interface) designs/layouts.
  • Worked on Product requirement documentation and Product specifications documentation.

Software Engineer

Ingersoll Rand Technologies And Services Pvt Ltd
07.2014 - 12.2017
  • Worked on software development for HVAC products under the brand name “Trane”.
  • Developed BSP, drivers and applications for USB-Mass Storage device for logging and software upgrade.
  • Developed service controller (hand held device used by service representative for diagnosing and configuring Outdoor units of HVAC)
  • Worked on FreeRTOS and SMX RTOS.
  • Write new programs for application and driver layers and integrate them into existing software.
  • Bug-fixes and modify existing codes as per product requirement.
  • Demonstrate POC (proof of concepts). POC on USB support and Wi-fi support accepted as Product feature.
  • Perform Code Reviews. Perform algorithm design reviews.
  • Technical Documentation for code. Sequence Diagrams, FSM etc.
  • Write programs and BSP for multiple interfaces like UART, USB, SPI, CAN etc.
  • Participate in design of State-Machines and Algorithms for software applications.

Education

Master of Technology - Power Electronics And Drives

National Institute of Technology
Kurukshetra, India
06.2014

B.Tech - Electrical And Electronics Engineering

Gautam Buddh Technical University
Uttar Pradesh, India
06.2011

Skills

  • Embedded C programming, C
  • CppuTest Framework
  • RTOS application development
  • Multithreading programming
  • ARM 32bit Microcontroller programming
  • Automotive software development
  • Peripherals: UART, SPI, I2C, DMA, USB 20, ADC, DAC, CAN
  • Version Control and Management Tools: GIT, JIRA, SVN, Perforce, Bugzilla
  • Documentation Tool and others: MarkDown Text, Gherkin and Microsoft Visio
  • Agile development methodologies
  • Problem-Solving and creative

Additional Information

  • Wi-Fi and BLE connectivity in Outdoor Unit in HVAC system: Worked on evaluation board, CYPRESS BLE module and ESP8266 Wi-Fi module and wrote program to demonstrate data communication over wireless media.
  • Software upgrade and runtime logging for diagnosis using USB Drive: Worked on evaluation board to demonstrate feasibility of software upgrade from USB drive. This was taken as feature in a Product.
  • Python Scripting based Log analysis to verify system operation and algorithms. Developed script to analyze log files to verify operation of embedded application.
  • In-house debugview logger. Replacement for windows DebugView application and now delivered with Gateway application installer.

Hobbies and Interests

  • Gymmer and Foodie: Burn more calories and eat more calories.
  • Digital Art and Photoshop: Create patterns, designs and composite images

Timeline

Software Developer

Actalent Services (Clinet: General Motors)
05.2022 - Current

Embedded Software Development Engineer

General Electric T&D India Ltd
08.2018 - 03.2022

Senior Engineer

Himachal Futuristic Communications Limited
01.2018 - 08.2018

Software Engineer

Ingersoll Rand Technologies And Services Pvt Ltd
07.2014 - 12.2017

Master of Technology - Power Electronics And Drives

National Institute of Technology

B.Tech - Electrical And Electronics Engineering

Gautam Buddh Technical University
Maninder Singh