Sr. Software Engineer Resume
San Diego, CA
SUMMARY:
- Highly motivated and active technical professional, more than 9 years of experience in R&D and commercial product development from application, system to signal level implementation. Career history to deliver task in set timeline using best development and design practices. Unique mix of experience in various Operating systems and platforms. Ability to learn quickly and apply newer technologies. Excellent problem solving and debugging skills. Track record of interpersonal and effective communication of technical information at all levels of management.
- GUI ~ Application ~ Linux ~ Windows ~ Mac ~ OOAD ~ SDLC ~ System Programming Embedded Programming
- Telecommunication ~ Device Driver ~ Sockets Digital ~ Analog ~ PCB ~ ASIC
TECHNICAL SKILLS:
Operating Systems: Linux (Red Hat, Ubuntu), Mac (Tiger, Leopard, Snow Leopard, Loin), Android (FroyoRowboat, Gingerbread and Honeycomb), Chromium (Doghead, Mario, Seaboard), Windows (NT, XP, 7, Vista)
GUI Tools: QT4.8, QML, GTK+, GLADE, emWin, Visual Studio 2010Languages: C, C++, VC++ (MFC, COM)
Technologies: LTE, WCDMA, UMTS, GSM, 4G, 3G, CDMA, 3GPP
GPS Protocols: SiRF, NMEA, Rockwell
Comm. Protocols: TCP/IP, UDP, HTTP, FTP, ACE, IGMP, SPI, UART, MSN, SAT - DAB
Database: MS-Access, ODBC, SQL 2000, SQLite
Device Drivers: USB, RS232, UMDF, WDF
Firmware Tools: ATmega32/644/128(ATMEL Micro-controllers), WinAVR-GCC, AVR Studio, JTAGICE MKII,EasyPC-8, PCB Pro-router
Miscellaneous: ADB, Fastboot, SVN, CVS, Perforce, Crucible, Jira, Team-Trac., VMware, Matlab
PROFESSIONAL EXPERIENCE:
Confidential, San Diego, CA
Sr. Software Engineer
Responsibilities:
- Design and develop Touch screen interface with creative user interface elements.
- Architect LCD Controller and Manager Software components to integrate with middleware APIs and events between device and Web interface with Embedded MiFi Platform.
- Implemented and added Build system support for carrier based device UI themes, device user interface and Internationalization.
- Worked on developing Linux PC based Device User Interface prototype to simulate LCD and system interaction in chroot environment
Technology: Shared Objects, Linux, chroot, QT, QML, Embedded Linux, Beagle Board, LTE, 4G, MDM 9215, Internationalization
Confidential
Responsibilities:
- Implemented GUI components for OLED display using emWin toolkit.
Technology: Linux, emWin, Embedded Linux, Beagle Board, LTE, 4G, MDM 9615, Internationalization
Confidential
Responsibilities:
- Developed and proto typed first Novatel LTE modem support for Android Devices using rowboat project on Beagleboard XM and Beagleboard EVM to interface Android phone/Telephony layer with Novatel modem via Novatel and 3GPP AT commands implemented RIL interface.
- Building and setting up Android File systems and kernel image and loading RIL interface for proof of concept as well as OEM devices.
- Added Linux kernel driver support (Novatel option (usbSerial), cdc ether (usbnet)) for various Novatel modems and user space access to Android system on board using busybox.
- Customized (Telephony Service Layer) delivered and helped various OEMs such as HP Palm, Open-peak and VzCius mobile devices to integrate Novatel RIL solution (ril.so).
Technology: Shared Objects, Linux, Rowboat, Gingerbread, Honeycomb, curl, repo, svn, Android, logcat, Beagleboard XM, ARMv7a, ril.so, AT commands, shell scripting, Busybox, init.rc, 3GPP, LTE, WCDMA, UMTS, GSM, 3GPP2, CDMA, HDR
Confidential
Responsibilities:
- Delivered Novatel LTE capable Modem plugin to Google to be integrated in ChomeOS as well as submitted generic Linux distributions.
- Implemented MM D-Bus Interfaces using GLib DBus binding.
- Added or Cross compiled (x86-generic, amd64-generic, arm-generic toolchains) Novatel Gobi 3 kernel drivers (GobiNet and GobiSerial) for MM support in ChromeOS.
- Setting up chromos Build environment for cross compiling Novatel AT commands for modem communication.
Technology: DBus, Glib, Python, Connman, Glib, glibc, udev, nmcli, 3GPP, AT Commands, Network Manager, ChromeOS, git
Confidential
Responsibilities:
- Supported MiFi upgrade for emerging LTE requirements.
- In-built Kernel and modules support with IPv6 utilites along with evaluating IPv6 router configurations including Router Advertisement, Neighbor Discovery, Stateful and Stateless prefix allocation, Prefix Delegation, Traffic Forwarding, Bandwidth throttling. Upgrading Novacore SDK support for MiFi connection.
Technology: Shared Objects, Linux, uBoot, Makefile, Embedded Linux, OMAP3x EVM, IPv6, Ip6Tables, radvd server, DHCPv6 server, tHttpd, VsFtpd, Ping6, TCPDump, LLMNRv6, DNSv6, SDK.
Confidential
Responsibilities:
- Completed SDK development for Verizon specific API requirement used by Verizon Connection Manager on Linux, Mac and Windows platforms.
- Implemented WMC wrapper, Adapter, Device and Device manager along with QT based SDK Test utility for QA.
Technology: DLL, Shared Objects, Frameworks, Visual C++, Multithreading, QT, Xcode, g++, Windows, Mac, Linux, PowerPC, UML, Shell Script, Makefile, Embedded Linux.
Confidential
Responsibilities:
- Re-designed Novatel device connection manager Architecture using QT UI framework to support multi-platform systems based on Mac, Linux and Windows for various mobile based modems and hotspots.
- Enhancing platform based implementation for Connection Manager for Linux, Mac, Win7, WinXp and Vista on 64/32 bit Architectures.
Technology: Design Patterns, Visual C++, Multithreading, QT, Xcode, g++, Windows, Mac, Linux, PowerPC, Embedded Linux, UML, Shell Script, Makefile, Embedded Linux.
Confidential
Responsibilities:
- Design, Develop and Research quality Software Solutions for new Novatel products and Maintain existing Software components in both collaborative and individual environment to deliver
- Provide technical leadership and present design documents to fellow team members.
- Take ownership of given project tasks and collaborate design and implementation effort within and across engineering teams to ensure in-time project delivery.
- Support for existing Legacy and current Novacore SDK enhancements for various OEMs product lines.
- Usage of OOAD and UML concepts such as Class Diagrams, Sequence Flow Diagrams, Patterns such as Abstract Factory, Builder, Composite, Adapter, Bridge, Singleton, State and Strategy.
Confidential
Sr. MFC, VC++ - Consultant
Responsibilities:
- Developed CDMA/GSM/EDGE, CDMA 1xTT, UMTS, and EVDO standard based network optimization GUI tool (OptPCS) to support various mobile providers in network planning and deployment to interpret L3 data for call detection, generating MapInfo Plots and reports for network analysis and optimization from major drive test collection tools such as TEMS, ASCOM, Agilent etc. based on web interface KPI analysis, job submission and drive test data collection.
- Designed and implemented FTP and HTTP web server client which communicate with TTS middleware to retrieve and submit drive test job and network boundary using SDI, Observer, Factory and Singleton Patterns.
- Develop mobile technology specific MFC DLL APIs to integrate in OptPCS Drive Test Tool for Drive Test Data and signaling performance tuning.
- CDMA/GSM/EDGE, CDMA/1x, UMTS, EVDO, 3G standard based L3 decoder for data acquisition.
Technology: MFC, SDI, GUI, DLL, Visual C++, STL, Multithreading, UMTS, GSM, CDMA, EVDO, 3G, L3 Layer Data Acquisition, File I/O, COM, XML, DOM, HTTP, FTP, ACE, Chilkat.
Confidential
Sr. S/W Engineer - Consultant
Responsibilities:
- Designed and developed GPS and IP based Location Factory and Composite.
- Employed Win32 and WDF-HID APIs in Windows and LibUsb APIs in Linux for USB enumeration and
- Communication API development using QIODevice interface.
- XML-RPC APIs for request and response handling over HTTP using QT DOM parser and Network support.
- Research on Clutter to be used in new GUI development.
- Team involvement in design issues and bugs solving.
- Prepare Technical Design Documentation and Test Reports.
Technology: QT, Visual C++, GPS, HID, USB Driver, UMDF, WDF, COM, XML RPC, DOM, HTTP, Multithreading, Model/View programming, Ubuntu, Windows, Localization, MOBLIN.
Confidential
Sr. S/W Engineer
Responsibilities:
- Developed Windows Desktop GUI as well as UI stack design and implementation to communicate with WS radio and serve as to OEMs using OOAD concepts.
- Design of stack consists of Application/Presentation/Data-Link/Transport layers to packetize and de-packetize, CRC error checking, acknowledging the receiver message frames, transporting and receiving UI commands.
- GUI skin development including user interface features and debug mode according to WS specifications such as playing, selecting, Preset banks, scanning, EPG, recording, volume, ticker scrolling and Over-the-air Password Management, Diagnostics tool etc.
- Data Logging of massage packets received or sent to WS radio receiver.
Technology: Visual C++, MFC, GDI+, Win32, COM, OLE, ActiveX, Multithreading, RS232, Windows Xp, WS-ESDR standard protocol, L2/L4 protocol, Coral Draw, MPEG2.5 (WS Propriety).
Confidential
Responsibilities:
- Designed PC based Confidential Linux GUI Application to communicate Confidential DSP receiver via RS232 port using UI Stack document and WS UI specifications.
- Design of Upper/Lower stack layers to packetize, de-packetize, CRC error checking, acknowledging the receiver message frames, transporting and receiving UI commands.
- GLADE Main Frame, EPG, multithreaded Volume icon signaling display, ticker scrolling and base-band data Logging window, Password Management, Diagnostics tool.
- Data Logging of massage packets received or sent to WS radio receiver.
Technology: GCC, Serial interface programming, GTK+/GLADE, Multithreading, Linux, WS-SAT standard protocol, L2/L4 protocol, MPEG2.5 (WS Propriety).
Confidential
Responsibilities:
- Developed Desktop based database management GUI application for WS Closed User Group (CUG) to search, retrieve and update customer information on CUG MS-ACCESS database.
Technology: VC++, MFC, SDI, COM, MS ACCESS, ODBC, SQL
Confidential
Responsibilities:
- Developed embedded system (hardware and software) to transfer Confidential Logo on PAL TV.
- The Logo is saved in NV Flash memory of ATmega644 microcontroller then the microcontroller is programmed to generate Logo data bytes with accurate composite Sync pulses (Horizontal and Vertical Syncs) to AD724, RGB to PAL Encoder IC, alternatively for both Even and Odd frames (interlaced scanning).
- AD724 in-turn generates the composite PAL video output (RCA), which is mixed with modulated audio WS channels in TV band in cable TV n/w to display WS Logo with each selected WS channel on TV.
Technology: AD724 (RGB to PAL Encoder IC), ATmega644, WinAVR GCC/C compiler, AVR Studio IDE, STK500 development kit, JTAGICE MKII, Flash, PWM, USART programming, WS-SAT standard protocol.
Confidential
Responsibilities:
- Developed WS Hazard Warning System to decode WS channels from SPI interface of WS receiver (SPI Master) to ATmega32L microcontroller (SPI Slave) to display on LED matrix panel along with voice alarms.
- The program was developed to lock into the SPI clock (SCK) and extract SPI data (SCD) data from the WS channel frames. The data is sent to LED matrix display and PC using microcontroller UART interface for debugging purpose.
Technology: Atmega32L, WinAVR GCC/C compiler, AVR Studio IDE, STK500 development kit, JTAGICE mkII, Master/Slave SPI, UART interfacing, WS-SAT standard protocol, WS Transport/Service layer de-mux coding.
Confidential
Responsibilities:
- VideoLan server scripting to broadcast streams from 14 USB WS SAT receivers on LAN using Confidential Universal Receiver software.
- The multicast streams can be accessed by any PC in LAN using the HTTP URLs provided in the script and can be played using Windows Media Player.
Technology: VideoLan Server scripting, HTTP, IGMP, UDP TCP/IP, WS Universal Receiver Software, MPEG-2.5, DVB-ASI.
Confidential
Responsibilities:
- Research and develop projects in-house employing both Embedded and Application S/W Technologies along with Lab. Instruments such as Digital Oscilloscope, Logic analyzer, RF Spectrum analyzer, Vector Network Analyzer.
- WS Stack-GUI design and development on Windows and Linux Platforms
- Developed various embedded projects supporting WS marketing demands.
- Decode, Debug and Report real time satellite Transport Streams, on Over the Air Test Channel, to higher R&D management using C++ and GUI.
- Modeling and analysis of various types of RF field data and validating various OEM Antenna specs. Return Loss, Gain, Radiation patterns using Scilab 3 DSP tool.
- Back-end embedded and application software support to WS OEMs.
- Technical support to Confidential operational and product team.
- Proposals and specification writing.
Confidential
Electrical Engineer
Responsibilities:
- Worked on Fiber Optics Multiplexer - communication system, combines raw, voice and video data from respective interfaces and deliver them on fiber optics along with control signals.
- Designed various circuits and PCB prototypes along with Test-Bench Device programming.
Technology: EasyPC-8, P-Spice, Signal Integrity, SMPS design, RS232, USB, RS485, E1&T1, Fiber Optics, Laser, Infra-Red, PIN diodes, Audio Codecs, CPLD, Turbo-CAD, RedHat - 4, C++, Device Driver
Confidential
Research Assistant
Responsibilities:
- Developed LabView based Control Software to add Smart capabilities to novel Frequency Selective Surfaces (FSS) based band-stop and band-pass RF filters to behave as auto-tuning band pass or band stop at variable frequencies in GHz spectrum.
Technology: LabView, NI-DAQ card, RF
Confidential
Engineer
Responsibilities:
- Supporting C implementation of sine-wave UPS firmware.
- Designing and reviewing the existing UPS PCB design.
- Managing the staff members to achieve daily production target of PCBs.