We provide IT Staff Augmentation Services!

Lead Software Engineer Resume

3.00/5 (Submit Your Rating)

TECHNICAL SKILLS:

Operating Systems: Windows XP, Vista, UNIX, embedded Linux, uOS RTOS

BSPs: For WinCE for AAEON mother boards with peripherals

Micro controllers: Atmel AVR ATMega 8515/8/162/169/324, 32Bit Atmel AT32U3B, Philips ARM7 32bit - LPC2103, LPC2478, FreeScale 8 Bit, HCSO8

Microprocessors: 8088/80186/80286Digital Signal Processor (DSPs): ADSP Black fin 51535/5133

Communication Protocols: I2C, SPI, USB, SCSI, UART, RS-232, RS-485

Peripherals: 7 Segment Displays, A/D, D/A, EEPROM, NVR, FLASH, SDRAM, LEDs, Pressure Sensors, Hall effect, Ultrasonic sensors, Switches, Push Buttons, Monochrome LCDs, Touch Panel LCDs, Thermistors, AC motors, Stepper motors, USB cameras.Logic and digital circuitry (Timers, PWMs, Interrupts), In-circuit emulator, JTAG for debugging, ISP for programming.

Programming Languages:C, C++, C#, C#-WPF, Qt/Qml, Python, Perl, LabView, Java, Assembly (x86, RISC), GWBASIC, FORTRANVisual Basic, XML, SQL database, ODBC, MS-SQL Server

Programming Tools: Paradigm C++ compiler ( For Microprocessors) ADSP Visual Studio C++ ( For DSPs)CodeVision C Compiler, Atmel AVR studio 6.x ( For Atmel AVRs) IAR Work bench, CodeWarrior, Cross Studio ( For ARMs) Borland C++ Builder 6 Microsoft Visual Studio 2005/2008/09/10, 15, Microsoft Source Safe Github, Gitlab, Bitbucket, Jira (Database), Tortoise SVN, Redmine, Doxygen

PROFESSIONAL EXPERIENCE:

Confidential

Lead Software Engineer

Responsibilities:

  • Developed UI in C#( .NET 2.0, compact framework) for beverage dispensing machine (Smoothies) for McDonald. This product was launched successfully in Europe, Russia, Australia and trials in US are in progress. The UI application runs on WinCE OS, communicates via RS485 to five subsystems:
  • 2 Blender units, Dispenser, Ice - Maker, and the Refrigeration unit
  • This product has a built in Recipe management systems, where Recipe can be uploaded using USB, to offer variety of drink selections based on the season and the geographic location
  • Made extensive changes in the existing firmware (in ‘C’ language, based on Atmel ATMega 64/324 micro controllers) for all modules, to meet changes in design requirements. At the end solely providing field support for technical issues, handled UI development, firmware changes for such a complex machine.
  • Integrated touch screen drivers, watchdog app, utilities to auto launch “Smoothie application” to WinCE BSP ( Board support package) provided by AAEON for x86 motherboard
  • Developing UI in C#, for Next generation of ABS(Automatic Beverage dispensing system) for McDonald ( to offer an upgrade to classic models, with installation base of 15K units all over the world - Cornelius is a sole provider of this product ), this product consist of subsystems:
  • Conveyor module - handles cup placement for 11 cups
  • Picker module - handles cup search of top mounted carousal with 6 cup tubes for different cup size, it searches, picks and place the cup in a location in Conveyor module
  • Beverage/Ice dispensing module: Dispenses pre-selected syrup brands and flavors and dispenses Ice
  • Wrote embedded firmware in ‘C’ language on Atmel AVRs (64, 324) for all above sub-systems - that involves motors, sensors, valves, thermistors, etc. Each module communicates to the UI(Master) via RS-485 using Proprietary communication protocol
  • Part of the team that developed Commercial Carbonator Unit for Starbucks, to create carbonates drinks, has installation base of 20K units worldwide (Cornelius is a sole provider of this product). This product has LCD screen, and firmware was developed in ‘C’ language for the 32Bit Atmel AT32U3B microcontollers, controls valves, motors, lock solenoids, LEDs etc. Has features like upgrading the firmware from USB, configuring recipes etc.
  • Developed firmware in ‘C’ (on 8bit micro-controller, Atmel ATMega64, CodeVision compiler), for a Juice dispensing machine for Starbucks (Cornelius is a sole provider of this product). This product has a Refrigeration system built-in, supported design changes in the firmware written in ‘C’ language ( for Atmel ATMega64, 8 bit microcontroller) for the Refrigeration system
  • Developed Dlls in C#, used to communicate with Cornelius control boards(via RS-485) using API calls and UI developed by Pepsi company, for beverage dispensing machines, launched worldwide, with installation base of ~20K units (Cornelius is a sole provider of family of these products)
  • Developed firmware in ‘C’ language, for various control modules based on Atmel 8 bit micro controllers for various products at Cornelius, and developed boot loaders to update the firmware in the field. Wrote UI applications for filed updates.
  • Developed numerous test applications, in C# (also C# WPF) for R&D work during prototype phase of the projects and those applications helped to analyze the performance, features supported. Implemented lot of automation in those apps that saves hundreds of hours of testing if performed manually and saving a lot of money to the company
  • Developed IoT application in C# to demonstrate IoT concept to the business, that application gathers the data wirelessly from Cornelius products and sending that off to the remote server, where it gets displayed on the Web page, SQL data base was used in the project
  • Collaborate with team in India, Europe and China, to develop next generation of dispensing machines
  • Initiated the project to migrate WinCE (developed in C#) based application to C++, Qt/QML on embedded Linux, added SQL database usage for system data, error loggers, and recipe configuration. Did lot of research and developed test programs in Qt/QML to enhance development skills
  • Worked closely with the other members of the project team/external customers, in defining the product requirements, eliminating ambiguity and improving the features of the product, design reviews. Driving engineering change notices.
  • Provided extensive field support during all the phases of field trials, interacted with customers directly local and globally. Gathered inputs from the fields in improving the product design. Assisted commercial team with product demonstration and installation on customer site.
  • Mentoring other engineers to perform their duties more efficiently, and their professional growth

Confidential

Firmware/Software Engineer

Responsibilities:

  • Developed firmware for electronic controls used in heavy-vehicle, foodservice, and industrial markets, based on 8bit Freescale Micro controllers (HCSO8)
  • Designed/ Developed software for LCD touch panels used by food service equipments used by KFC, McDonald, Broaster, Blodgett etc, based on Philips ARM7 32 bit RISC Microcontroller (RTOS: uEZ )
  • Translate the customer's control requirements into a design specifications that is reliable, and meets the customer's needs while complying with industry and safety agency standards
  • Added new functionality to the firmware for a medical device under development (Touch Panel based Laproscopic Insufflation system to control the flow of CO2 )
  • Improved a Diagnostic tool (Written in Visual Basic), that made debugging of firmware more efficient
  • Documented complex parts of the firmware using Flow charts

Confidential

Firmware Engineer

Responsibilities:

  • Designed, developed and tested firmware for optical imaging technology manufacturing company with a 50K unit base in the market whose products were sold by GE, Kodak, Agfa, Siemens and Xerox in the following areas:
  • Microprocessors/Microcontrollers/Digital Signal Processors used in Vidar film digitizers and large format scanners using C,C++, and assembly languages
  • Low level routines for USB2.0/1.1 and Small Computer System Interface (SCSI) protocol
  • Host scripts and/or programs needed for functional testing of Digitizer firmware using NUNIT, Visual Basic, Macro Express (utility to create Macros)
  • Home-grown Real Time Operating Systems used in Vidar products
  • Firmware for Liquid Crystal Display module used in Contex (parent company of Vidar) large format scanners in assembly language
  • Generated detailed documentation (input & output design requirements, test plans and reports, analysis, presentations, theory of operations, white papers, user guides, operation manuals, demo code examples, department procedures, etc.) as necessary to ensure compliance with International Organization for Standardization (ISO) and Food and Drug Administration (FDA) requirements and good software design and coding practices - passed annual audits and attended monthly s to keep abreast of procedural updates
  • Documented complicated algorithms describing system performance in layman’s terms through use of graphical representation of code so that if system closed, engineers could take immediate action because they understood the problem, which saved the company time and money
  • Managed project to implement USB in legacy digitizer for company which holds 80% of the market share in digitizers - saw project through to completion from the planning stages, conducted testing and clarified functionality so that the digitizer could be marketed to targeted clients and served as a liaison between a team of 15 people including Department Heads
  • Led technical review process of all software (5 types of firmware and applications) to ensure compatibility with hardware, coding standards, configuration tracking, and customer requirements
  • Analyzed system performance of engineering prototypes and production units including quality and speed of Vidar products as well as functionality in comparison to competitors’ products
  • Developed reporting routines for Software application (ArraySifter Express) for DNA scanner in C++ (Borland C++ builder 6) and also contributed in Design/debug/testing of other major areas of ArraySifter Express software
  • Performed component level testing and troubleshooting of switching power supplies used in industrial applications. Writing test procedures for system and component level testing of switching power supplies
  • Design and maintained test fixtures used to test various electronic assemblies
  • Testing and repairing PCB’s both with SMD and through hole devices. Skilled in understanding Diagnostic Software for equipment being designed. Provides feedback to Engineering regarding design changes, generate and implement Engineering change notices(ECN) and assists engineering in improving product quality

We'd love your feedback!