Senior Firmware Engineer Resume
Exton, PA
PROFESSIONAL SUMMARY:
- Versatile R&D professional with 10+ years of experience in conceptualization and development of microcontroller - based products and solutions.
- Worked for various business sectors like Medical, Telecom.
- Expertise in Defense and Industrial Domains.
- Excellent analytical, de-bugging skills and documentation skills.
- Equipped with fair knowledge in ARM Cortex M3, ARM 7, MSP430, PIC and 8051 Micro controllers. Have experience in software algorithms, code development for many micro controllers based Products developed in Defense, medical, industrial and telecom Applications
- Expertise in low level device drivers, communication protocols development, troubleshooting and handling debuggers, Emulators.
- Experience in gathering and analyzing requirement.
- Experience in preparing Design documents
- Worked on both Application and Middleware modules
- Developed algorithms for automatically locating the waveform boundaries (the onsets and ends of P, QRS,andTwaves) in multi lead ECG signals and features of clinical importance (such as RRinterval, PQinterval, QRSduration, STsegment, and theQTinterval) measured continuously. Validated ECG csv files finding boundaries of P, QRS, and T waves and Firmware code for Health monitoring Systems.
- Developed application code for xPress Edge Device in FreeRTOS. Enhanced power management for Edge device by using various power modes. Migrated UWB code and done bug fixes, hardware schematic reviews.
- Designed 225KV Radiographic System for inspecting, analyzing with real time images, and video of cylindrical objects with in the production floor. Also designed Electrical and Controlling Panel, PLC interlocks. Developed interfaces for different systems (X-Ray Tube, Cooler, X-Ray Generator, PLC, HMI, Manipulator and Collimator) and worked on system automation. Implemented code for HMI Rotary table logic and USB (VCP class). Servo drive, stepper motors linear actuators and value controlling, CCD camera interfaces. Developed device drivers for PWM, ADC, I2C, UART and RTC.
- Developed 8 inch Floppy Drive Emulator for CP/M Operating System to boot using SD card. Traced CP/M Floppy Signal using Logic Analyzer. Analyzed booting process and developed code same as floppy drive process using PIC micro controller.
- Reading the data from Shugart8 inch Floppy Drive Floppy and converted FM format to MFE (Medequip Floppy Emulator) proprietary format which contains data nibble sequence of 4 and 5 values in entire file.
- Developed process controller for weigh feeder and belt scales, worked on processing logic. Collected data from load cells and rotary encoders. Controlled Induction Motors speed using VFD analog input (4-20 mA). Worked on PID logic, device drivers for STM32F101 microcontroller like FRAM, ADC, DAC, SPI, I2C, UART. Created interfaces for PLC using digital and analog input/outputs. Developed modbus communication protocol for DCS.
- Traced data and address bus for 80186 micro processor of the spectral master 12-550 Mark III Radiometer system using logic Analyzer. Analyzed the traced data found in faulty hardware components.
- Designed 450KV Industrial X-Ray system electrical panel and rectified interference problems.
- Developed UTM (Universal Testing Machine) controller in a closed loop servo controller used to test the tensile stress and compressive stress of materials. Coded drivers for ADC, DAC, I2C, SPI and developed process logic.
- Implemented code using Keil RTX Kernel for RTU (Remote Terminal Unit), performed Modbus communication with metering devices. Developed GPRS modem code and interfaced ZigBee modules. Integrated HTTP web server, TCP/IP protocol and USB (MS Class) code.
- Knowledgeable about entire Software Development Life Cycle, from Design, Implementation, testing.
- Developed HAL code for many micro controllers.
- Developed firmware for many micro controllers.
- Developed DSP algorithms ( IIR, Low Pass, High Pass Filters, HAAR, Daubechie wavelets )
- Good Knowledge on onboarding, bring-up, Schematic and PCB Layout reviews.
- Working experience in 132KV sub station and electrical panels troubleshooting.
- Good Knowledge on power systems, switchgears, isolators, relays ..etc.
TECHNICAL SKILLS:
Languages: Assembly, C/ C++, Embedded C, PythonMicrocontrollers: ARM Cortex M0, M3, ARM7, MSP430, STM32F Family, SAM3A8C, PIC Family, Cygnal Family, LPC, Cypress, Nordic and TI
OS and RTOS: UNIX -IPC, Keil RTX kernel, FreeRTOS.
Protocols: Modbus, TCP/IP, USB (VCP, MS, Keyboard wedge), PS2.
Low level drivers: SPI, I2C, I2S,UART, RTC, PWM, ADC, DAC Etc.RF Communication: Bluetooth LE, Zig-Bee, RFID, UWB, GPRS/GSM, GPS, WiFly.
Wired Communication: RS232, RS485, Servo drive, VFDs, DC motors, Leaner actuators, ValvesBarcode reader, Stepper Motor, Siemens PLC, DC &AC Energy Meters.
Image intensifier, X: Ray tube.
Sensors/Transducers: Load cell, Extensometer, Temperature Sensor, Laser Sensor, IR SensorPulse oximetry, Encoder, Auxiliary encoder, Proximity Sensor, Gyro etc.Platforms: CY8CKIT-042-BLE Pioneer Kit, Confidential xPRESS PlatformMSP-EXP430F5438 Experimenter Board, Embedded Artists LPC 2468 OME
Board, Keil MCB: STM32C Development Board,STM32F401 Nucleo Development Kit, Blue Gecko Development Kit.
Tools: Keil ARM Compiler, PSoC Creator, Eclipse, MP Labs, Code Composer Studio, SiLabs IDE, Ultra Editor, Docklight, Orcad, ISP programming tools, GNU
Compiler, Labview, Visual Studio, IAR Workbench, CSR BlueLab7.1 .
Debugging Tools: Keil U-Link2 JTAG Adapter, Atmel SAM-ICE JTAG emulator, Silicon Labs USBDebug Adapter, PIC Kit-3, PIC Kit-2, MSP-FET430 JTAG emulator.
Version control: SVN, Bit bucket .
Lab Equipment s: CRO, Function Generators, Pattern Generator, Digiveiw Logic Analyzer, USB Analyzer, Agilent E4402B Spectrum Analyzer, SPI Analyzer,Keithley 7-1/2 Digital Multimeter, Tektronix Mixed Signal Oscilloscope,Fluke Scope meter, Intelligent Universal Programmer, Q-Max V-250 PCBTesting System.
PROFESSIONAL EXPERIENCE:
Confidential, Exton, PA
Senior Firmware Engineer
Responsibilities:
- Developing BLE Application code for BLE Remote using Airoha AB1601 BLE SOC.
- Developing Bluetooth Audio Application code using CSR8670 Audio SoC.
- Developing AT commands and Interfacing with CSR8670 module to STM32F7xx Micro controller.
- Develop Bluetooth Stack HCI interfacing.
- Implement Low Level Drivers and API development for Key board and Ring LED, UART,I2S, ADC etc.
- Implement Low level driver’s development for SDROM memory.
- Development of AT Command Handle Code for STM32F7xx Microcontroller in FreeRTOS.
- Involved in Sound bar Application Code Development using STM32F7xx Microcontroller.
- Involved in board bring up.
- Performed Schematic Reviews
Environment: Embedded C, Eclipse, CSR BlueLab7.1 (xIDE3), Airoha AB1600D MP lab Tool, Oscilloscope, STM32Cube.
Confidential, Exton, PA
Senior Firmware Engineer
Responsibilities:
- Worked on Low level drivers development for Cy8c4248 BLE micro controller.
- Worked on Application code development and testing.
- Board bring-ups
- Created functional documentation
- Involved code debugging and hardware troubleshooting’s using JTAG debugger and Oscilloscope.
Environment: Embedded C, PSoC Creator, Logic Analyzer, Oscilloscope, Cy8c4248 BLE-SoC.
Confidential, Exton, PA
Senior Firmware Engineer
Responsibilities:
- Worked on Low level drivers development ( I2S, UART )for STM32L1 micro controller.
- Worked on Bluetooth Audio profile using CC2564. TI Bluetooth Stack porting to STM32L1 micro controller.
- Worked on Application code development and testing.
- Board bring-ups
- Created functional documentation
- Worked on code integration external serial flash code.
- Involved code debugging and hardware troubleshooting’s using JTAG debugger and Oscilloscope.
Environment: Embedded C, IAR Workbench, Logic Analyzer, Oscilloscope, STM32L1, CC2564 module.
Confidential, Irving, TX
Senior Firmware Engineer
Responsibilities:
- Worked on Low level drivers development ( i.e Stepper Motor and DC Motor )for STM32F401 micro controller.
- Worked on code Integration different subsystems using IAR Workbench ( Vit cutter and Infusion etc.).
- Involved in GUI development and worked on requirement analysis and user interface using Visual C++
- Created python Test scripts to test sub-systems (Aspiration, Infusion, Endo - illuminator, Vit cutter ) and tested sub - systems
- Worked on vit cutter speed measurement using Hall sensor.
- Worked on API development for Aspiration, Vit cutter, Endo-Illuminator.
- Involved code debugging and hardware troubleshooting’s using JTAG debugger and Oscilloscope.
Environment: Embedded C, IAR Workbench, Visual studio, Logic Analyzer, Wavesufer Oscilloscope, Function Generator, STM32F401 Nucleo development board, Bit Bucket, Jenkins, Jira and Python.
Confidential, Exton, PA
Senior Software Engineer
Responsibilities:
- Analyzing RF data using Lab tools.
- Analyzing BLE protocol synchronization and timings.
- Analyzing communications like BLE Mess, BLE UART, L2CAP, Low power modes etc.
- Analyzing different modes like central, peripheral, broadcaster, Observer.
- Evaluated different BLE modules like Cypress BLE, Nordic nRF52, TI CC2540 & CC2650
- Investigating on RFID/BLE integration.
- Design of the process state machine.
- Developing Code to interact with BLE module.
- Developing product prototypes.
- Creating Design documents.
Confidential, Woburn, MA
Senior Software Engineer
Responsibilities:
- Developed Low power modes management of Micro controller, Bluetooth, RFID, WiFly modules.
- Worked on development of Persistence Configurations which are used for saving in Flash Memory.
- Developed the AT Commands for Power modes, RFID etc.,
- Worked on Code Migration of UWB (Ultra-Wide Brand) module STM32F105 t0 SAM3A8C Microcontroller.
- Involved in firmware development for SAM3A8C.
- Involved in bug fixing, solved various hardware and software issues.
- Worked on schematic reviews and suggested modifications in present design.
- Involved in data captured using Logic Analyzer, USB Analyzer, SPI Analyzer and Oscilloscope.
- Worked on UWB module power consumption analysis using patterns.
- Involved in board bring up.
- Prepared Design documents.
Environment: Embedded C, Linux, GNU compiler, eclipse, Digiview Logic Analyzer, Total Phase USB and SPI Analyzers, Tektronix Oscilloscope, RN42, WT12,RN 171, Thing magic RFID(Micro, M6e, Micro-LTE) modules, Bluetooth LE modules and chipsets like SAM3A8C, Atmel SAM-ICE JTAG emulator
Confidential, Santa Clara, CA
Consultant
Responsibilities:
- Developed UART, SPI, I2C Drivers
- Developed algorithms for automatically locating the waveform boundaries (the onsets and ends of P, QRS,andTwaves)
- Validated ECG csv files finding boundaries of P, QRS, and T waves
- Developed ADC Drivers and read sensors data.
- Implemented HAAR, Daubechie wavelet algorithms
- Worked on Graphical LDC displays design
- Involved in Firmware development for MSP430F5438.
- Involved in schematic and PCB layout reviews.
Environment: Embedded C, C++, Code composure Studio, MSP430F5438, Eclipse, Sharp LCD, Bluetooth LE modules, MSP-FET430 JTAG emulator
Confidential
Sr. Associate Engineer
Responsibilities:
- Responsibilities include mainly developing application in Keil RTX.
- Developed Modbus (master) Protocol.
- Multiple LCD Display windows are monitored using 4 keys. Developed this Logic and code using function pointers.
- Developed GUI using HTTP and CGI scripting for Configure Device Parameters.
- Done TCP/IP and USB (MS Class) code integration.
- Worked on Micro SD Card, NAND Flash memory interface code development.
- Worked on Zigbee Communication and GSM modem interfacing.
- Created technical design documents.
Environment: Embedded C, Keil ARM Compiler, Doclight, LPC2468, Keil U-Link2 JTAG, Scope Meter, Zigbee modules, X-CTU tool.
Confidential
R & D Engineer
Responsibilities:
- Responsibilities mainly include System Designing as per customer requirements, code development and Unit Testing in Real Time Environment.
- Developed USART Drivers and interfacing with MAX232 and MAX 489
- Developed I2C Drivers and interfacing with FM24CL64 (FRAM).
- Worked on Stepper motor interfacing.
- Developed ADC Drivers and interfacing with joystick.
- Worked on PS2 Keyboard interfacing.
- Involved in System integration using different Controllers, Equipments and software’s.
- Involved in Project Model prototypes design, Hardware Schematic design and PCB Layouts reviews
- Worked on Design of HMI Controller code and Siemens PLC logic design.
- Worked on Commissioning and Troubleshooting.
- Creation of technical design documents
Environment: Embedded C, STM32F103, Keil ARM compiler, Keil U-Link2 JTAG.
Confidential
R & D Engineer
Responsibilities:
- SPI Driver development and interfacing STM32F103 micro controller to CS5532(ADC)and LTC2612(DAC).
- Developed USART Drivers and interfacing with MAX232 and MAX 489
- Developed I2C Drivers and interfacing with FM24CL64 (FRAM).
- Involved in Process design and Code development.
- Worked on USB virtual comport code development and interfacing with .Net Application Software.
- Involved in hardware design & schematic and PCB Layouts reviews.
- Created technical design documents
Environment: Keil ARM Compiler, Embedded C, Keil U-Link2 JTAG
Confidential
R & D Engineer
Responsibilities:
- Responsibilities mainly include Hardware Design of Floppy Emulator using PIC 18F4525 micro controller.
- Developed USART and SPI Divers
- Developed 8 inch Floppy drive Process Logic.
- Worked on CP/M operating system and File system.
- Captured and analyzed data of CP/M Booting Process using Logic Analyzer. developed SD Card Interface code
- Captured The CP/M bootable image using Shareware.
- Worked on CP/M Bootable image to mfe (Medequip Floppy Emulator format), File conversions are done using GCC compiler in Linux.
- Created technical design documents
Environment: Assembly, Embedded C, C, MP Labs, DOS, Linux, PicKit-2 Debugger