Post Job Free
Sign in

Firmware Engineer C++

Location:
Alpharetta, GA
Posted:
April 08, 2025

Contact this candidate

Resume:

Yogeshbhai Parmar

+1-440-***-**** **********@*****.***

FIRMWARE ENGINEER H1B Visa Holder - Authorized to work in the US PROFESSIONAL SUMMARY

Experienced Firmware Engineer with 20 years of expertise in embedded systems development across multiple industries. Firmware development, testing (Unit, functional and integration) for embedded systems, battery technologies, and smart devices. Skilled in C/C++, Python, and various microcontrollers with comprehensive experience in the entire SDLC from requirements gathering to testing and deployment. TECHNICAL SKILLS

• Programming Languages: C (12+ years), C++ (1.5 years), Python (3 years),

• Protocols: I2C, SPI, UART, MODBUS, Zigbee, Wi-Fi, Bluetooth(BLE), IEEE1609

• Microcontrollers: PIC, ARM-based MCUs - STM32, TI MSP430

• RTOS Experience: FreeRTOS, embOS

• IDE & Tools: IAR, Keil, Eclipse, PyCharm, VS Code

• Version Control: Git, SVN, ClearCase

• Project Management: JIRA, JAMA, Jenkins, Code Collaborator

• Testing: Unit Testing, Integration Testing, Functional Testing (Python scripts) PROFESSIONAL EXPERIENCE

FIRMWARE ENGINEER

Karwell Technologiies (Landis Gyr, GA) October 2023 - Present Smart Meter Firmware Development

• Developed firmware for 32-bit microcontrollers for smart meter devices

• Communication protocols including UART for Wi-Fi and BLE chip integration

• Created internal flash memory configuration and read/write functionality

• Authored comprehensive unit tests and participated in peer code reviews

• Served as primary technical contact for clients, providing regular progress updates Environment: C, IAR, JTAG, VS Code, Gerrit for Git, Jenkins FIRMWARE ENGINEER

Karwell Technologiies (Rockwell Automation, OH) January 2023 - September 2023 PLC I/O Module Development

• Designed and implemented firmware using C for industrial PLC I/O modules

• Created functional test automation using Python and ladder programming language

• Utilized JTAG for code debugging and functionality verification

• Managed requirements in JAMA and tracked progress with JIRA

• Built automated test environment with Jenkins integration Environment: C, Python, JIRA, JAMA, Code Collaborator, Git, IAR, VS Code, PyCharm, Studio 5000 RSLogix, RTOS

(embOS), JTAG

FIRMWARE ENGINEER

Karwell Technologiies (Zola Electric, CA) October 2022 - January 2023 Inverter Application Development

• Developed C applications for Linux Debian platform

• Implemented socket programming and RS-485 communication for TI processors

• Created functional test suites using Python

• Managed development tasks and tracked progress in JIRA Environment: C, Python, JIRA, Git, VS Code, PyCharm FIRMWARE ENGINEER

Karwell Technologiies (Milwaukee Tools, WI) October 2021 - October 2022 MX Battery Pack Firmware Development

• Developed firmware for MX battery packs using C/C++ in IAR IDE

• Implemented I2C, UART, ADC, timer and interrupt functionality for STM32

• Created test plans and test cases in JAMA and tracked progress in JIRA

• Developed both manual test procedures and automated test scripts using Python

• Used ST-LINK for debugging and functionality verification Environment: C/C++, Python, JIRA, JAMA, Source Tree, Git, IAR, PyCharm, STM32CubeMX FIRMWARE ENGINEER

L&T Technology Services (Rockwell Automation, OH) June 2017 - September 2021 PLC I/O Module Firmware Development

• Developed firmware for industrial PLC I/O modules using C/C++ and embOS RTOS

• Implemented I2C, UART, and ADC functionality

• Created test automation frameworks using Python and ladder logic

• Managed Jenkins pipelines for continuous integration testing

• Served as client liaison for progress updates and issue resolution Environment: C/C++, Python, JIRA, JAMA, Code Collaborator, Git, IAR, PyCharm, Studio 5000, embOS, JTAG Team Lead - FIRMWARE ENGINEER

L&T Technology Services Limited (Rockwell Automation India) September 2015 - May 2017 Industrial Touch Screen Panel Development

• Developed firmware for Windows-based HMI devices

• Implemented Modbus communication using Python for data acquisition cards

• Created peripheral drivers for I2C, SPI, UART, ADC and timer functionality

• Authored unit tests and participated in code reviews Environment: C, Keil, JTAG, Bugzilla, SVN, Visio

FIRMWARE ENGINEER

L&T Technology Services Limited (Kobelco) June 2014 - July 2015 Data Logger System for Excavators

• Developed firmware for excavator data logging system with web server integration

• Implemented UART code for GPS, GSM and Zigbee module communication

• Created timer interrupts and message queue functionality using proprietary RTOS

• Performed unit testing and integration testing between hardware modules Environment: C, Keil, JTAG, GPS Module, GSM Module, Bugzilla, SVN FIRMWARE ENGINEER

L&T Technology Services Limited (Haliburton) September 2013 - May 2014 ESP Sensor System Development

• Developed firmware for remote oil well modules to capture and transmit sensor data

• Implemented I2C for PLC transceiver communication

• Integrated SPI for ADC module data acquisition

• Created Modbus over UART communication for PC application interface Environment: C, Keil, JTAG, CCS Compiler, PLC Module, Bugzilla, SVN FIRMWARE ENGINEER

iGate Computer System, India October 2012 - July 2013 Linux and Android Kernel Porting

• Configured Linux kernel 3.4.1 for TI DaVinci processors

• Implemented watchdog timer in U-Boot

• Modified Linux kernel for EMAC support and network file system integration

• Configured Android kernel 2.6.39 for board bring-up activities Environment: C, Python, Linux, Eclipse, PyCharm

Team Lead - FIRMWARE ENGINEER

iGate Computer System, India (Panasonic Automotive) Aug 2010 - Sept 2012 In-Vehicle Infotainment System Development

• Developed firmware for start-up microcontroller in automotive infotainment systems

• Implemented state machine for system startup process

• Created bootloader code for flash updates via USB interface

• Performed functional testing and automation using Python scripts Environment: C, Keil, JTAG, Bugzilla, SVN, PyScripter FIRMWARE ENGINEER

iGate Computer System, India September 2009 - June 2010 IEEE1609 Protocol Stack Development (WAVE)

• Implemented vehicle-to-vehicle wireless communication system based on IEEE1609

• Developed Dot3 (Management layer) and Dot4 (Channel management layer)

• Integrated encryption of messages through Dot2 (Security) layer Environment: Linux, C, Bugzilla, SVN

EARLIER CAREER POSITIONS

• Associate R&D Engineer - CMS Computers Ltd, Mumbai (Aug 2006 - Mar 2008)

• R&D Executive - Integral Technologies Pvt. Ltd, Pune (Jun 2005 - Aug 2006)

• Junior Engineer - Paradise Wire Products, Gandhinagar (Jan 2004 - Jun 2004) EDUCATION

Bachelor of Engineering (Electronics)

The Maharaja Sayajirao University of Baroda, India 2004



Contact this candidate