We provide IT Staff Augmentation Services!

Software Engineer Resume

0/5 (Submit Your Rating)

Lexington, SC

SUMMARY:

  • An experienced Software/Firmware Engineer, a successful team leader, a determined problem solver, who works effectively as a team leader or an independent developer.

TECHNICAL SKILLS:

Technology and Tools: SSD Controller, SAS, IPMI, BMC, Device Drivers, Real - time systems, Multi-Threading, TCP/IP, UDP/IP, C/C++, Assembler, PowerPC, Z8000, M68000, Intel 8051, ARM-R4, PCIe, I2C, RS232, RS485, bash, Perl, XML, WSDL, SOAP, MySQL, Ant, Linux, Nucleus, Windows XP, SS7, MIL-2167A, Modbus, Clear Case, Clear Quest, Bugzilla, CVS, SVN, Accurev, Object Oriented Design, Source Point Debugger, IAR Bench, Eclipse, Visual Studio, INET Spectra, Wireshark, Putty, SDLC, Agile and ScrumWorksPro. VoIP, SIP, RTP, P25, Motorola Protocols - MOTRBO Wireline, IP Site Connect and Connect Plus.

PROFESSIONAL EXPERIENCE:

Confidential, Lexington, SC

Software Engineer

Responsibilities:

  • Redesigned and implemented Push-to-Talk Call Signaling of Tait Mobile Plugin Driver with the radio peer.
  • Developed Radio Commands - Monitor, Check, Inhibit and Un-inhibit for MOTOTRBO Wireline driver.
  • Designed and implemented incoming voice indication (VOX) in SIP Plugin for communicating with SIP phones.
  • Designed and implemented the voice packet encryption and decryption of IP Site Connect Plugin Driver and added Inbound Private Call Handling.
  • Developed interface for encryption key manager and Key Fill Devices for associating encryption keys with the plugin drivers for encrypting and decrypting the voice packets.

Confidential, La Vergne, TN

Firmware Engineer

Responsibilities:

  • Developed the functionality for routing Modbus queries and responses between clients and embedded meter and the connected power management devices.
  • Developed discrimination function for TCP client and other device Master’s query and response.
  • Designed and implemented Client TCP Connection Filtering and the filtering data storage in Flash File System.
  • Developed Advanced Ethernet Settings and implemented them. Some of the parameters are:
  • TCP/IP Time To Live, TCP Keep Alive, BootP timeout and ARP Cache Timeout
  • FTP Server enable/disable and FTP Connection Idle Timeout
  • HTTP Connection Idle Timeout, HTTP Port Number Configuration and HTTP Maximum Keep alive.
  • Modbus Server Connections, TCP/IP Client and Server Connection Idle Timeouts and Client Timeout.
  • Developing Web Page GET and POST function interfaces for Advanced Ethernet Settings and TCP/IP Filtering.

Confidential, Houston, TX

System/Software Engineer:

Responsibilities:

  • Created SDRs for various Servers for collecting temperature readings, detecting and monitoring of CPUs, Memory DIMMS, Platform Controller Hub, fans, power supplies, PCIe risers, PCIe cards, Storage Controller cards, Network Interface cards and baseboard temperature sensors.
  • Created descriptors for accessing temperature sensors of devices connected to I2C Buses, PECI and CPLD.
  • Brought up and debugged new generation Server Prototypes with fewer than expected devices and temperature sensors and resolved booting problems related to BIOS, SDR and iLO.
  • Worked with H/W, BIOS and iLO teams for integrating SDRs and resolving issues of controlling, detecting, monitoring of sensors, maintaining server temperatures, blowing and controlling fan speeds.
  • Setup temperature thresholds for generating caution events, shutting down the server, CPU throttling, displaying system and device status.
  • Prepared and submitted audit reports of SDR tables of all HP Proliant Rack and Blade series of servers.

Confidential, Rochester, MN

Firmware Engineer

Responsibilities:

  • NAND Interface
  • Developed SMART functions for reporting Wear Leveling, Memory Reserves depletion, NAND Channel Hang-ups, and Die Retirements.
  • Implemented Recovered Error Injection for testing media ECC data correction and recovery.
  • Implemented negative LBA Commands for NAND Control and Management.
  • Developed ATA SMART Command interface for retrieving NAND management data structures.
  • Host Interface (SAS)
  • Implemented Read, Write, Read/Write Long, Mode Sense/Select & Log Sense/Select Commands.
  • Implemented the Resource Provisioning standard requirements
  • Implemented reduced endurance versus write performance by tuning the drive capacity
  • Implemented Send/Receive Diagnostics, Self-Tests, Pre-Scan and Media Scan functions.
  • Implemented Format Unit command - fast-format, variable sector sizes and drive capacities.
  • Added customer specific new Log Pages. Developed Log Dump interfaces and retrieval functions.
  • Implemented atypical vendor unique SCSI/SATA command for transferring standard commands.
  • SSD Controller Firmware
  • Developed BIOS, programmed MPU for implementing memory regions and memory map.
  • Designed I2C Bus Driver for accessing Temperature Sensor and Programmable Power Controller.
  • Implemented DDR3 class type DRAM Interface for single & dual rank memory system, DPS initialization, setup,, size determination, ECC Protection and power saving mode.
  • General firmware support, problem resolution, real-time trace and memory dump analysis.

Confidential, Beaverton, OR

Sr. Software Engineer

Responsibilities:

  • Developed and integrated Web Services Methods and Apahce Server Interface.
  • Integrated Web Service Layer with configuration and management request Manager, IOVM.
  • Developed and integrated IOVM and IO Virtualization Engine interface.
  • Developed IO Virtualization Stub Engine for integration and testing.
  • Developed and integrated interface for multi-root PCI Express Virtual Proxy Agent
  • Debugged, modified and integrated IOVM interfacing methods with MySQL Database.

Confidential, Dallas, TX

Software Engineer

Responsibilities:

  • Developed device UPD connector, test application and integrated with NavStack. C, ARM and Nucleus.
  • Developed in C/C++ on PC UDP connector, test application and integrated with Multi-threaded services.
  • Integrated Host and Device UDP connectors and performed end-to-end testing.
  • Developed wireless device sled verification program in C/C++ and Windows XP.
  • Developed in internal UDP/IP client/server network to replace NavNet node simulator network layer
  • Ported Access point bridge link server, bridge link interface, USB driver interface, and UDP connector from Visual Studio . Created home in AcccuRev and added Ant XML build files.
  • Designed and developed multi-threaded socket and TCP/IP based Login Module for password management and security. Windows XP Platform, DevKit (Eclipse), Embedded Linux, and C.
  • Developed GUI interfaces for Dynamic Black Data and FPGA Formatter Flash using MFC VC++.
  • Developed USB device drivers for testing x-ray machine on/off functions of DAS/VDAS Interface Processor.
  • Designed and developed test drivers for testing serial port and IP session integrity of Serial Over LAN.
  • Designed and developed local loop back test driver for parallel port connector.
  • Developed firmware for sensing green, amber and blue LED lights on PIC18 micro controller card.
  • Developed functions for A/D conversion, calculating on/off period and transferring data to test server.
  • Ported LSI Logic’s MegaRAID SATA 300-8ELP controller card device driver on Solaris 10 Sparc Station.
  • Developed a Perl scripts for running verification and validation tests.

Confidential, Rochester, MN

Software Engineer

Responsibilities:

  • Developed FSP Error Injection Test driver for validating Write Protect Array and Watchdog timer.
  • Ported memory scrub driver for scrubbing FSP memory and the test driver for testing scrub driver
  • Developed message logging component for initialization and thread monitoring module.
  • Fixed problems in kernel interfaces signal handlers, FIFO and socket based applications.
  • Provided general support and enhanced capabilities of mount points’ information access driver Registry.
  • Developed multi-threaded C++, application and shell scripts for FSP validation and performance assessment.
  • Developing driver to access Simics from FSP over PCI bus.

Confidential, Jackson, MS

Firmware Engineer

Responsibilities:

  • Developed functional test cases, verified SmartMeter firmware, tracked problem reports and action items.
  • Resolved problems in Load Profile, Billing Reads, Partial and Full ANSI Table Read firmware.
  • Debugged and verified IP Network interface, time synchronization, event scheduling, real-time notifications.
  • Developed SQA Guidelines and ClearQuest queries for progress reports and charts.

Confidential, Plano, TX

Senior Engineer

Responsibilities:

  • Modified discrimination and distribution function of SS7 for even traffic distribution over combined link set.
  • Modified Low & High-Speed line drivers for expanding SS7 links up to 720. Verified all STP functions.
  • Modified Route, Link and Traffic Management functions of STP to optimize massive SS7 link failure and recovery time by 50%. Developed test procedures for determining failure recovery and performance.
  • Designed and improved SS7 Routing Table Building Algorithm. Developed test cases, verified and validated.
  • Developed and verified Fraud Protection, LNP Screening Module and expanded DB search keys.
  • Designed, Implemented and verified HLR & LNP Subsystem Monitoring and Load Sharing Module
  • Developed IP Link Configuration & Status Monitoring Module for SS7 over IP.
  • Developed & verified Affected Global Title Status Management. Used C and INET Spectra.
  • Developed Signaling Link Selection Conversion functions for interconnecting different SS7 Networks.
  • Developed and verified Wildcard GTT and Called/Calling Party Swap functions.

Confidential

Sr. Software Engineer & Team Leader

Responsibilities:

  • Developed functional specifications, top level design, low level design, unit and system test plans for Remote Monitoring and Maintenance Equipment, Front End Processor, Site Processing Unit, Embedded Control Unit.
  • Investigated and fixed problems in measurements of Antenna Positions, Limits, and Tolerances.
  • Determined customer priorities in problem resolutions, provided patches and software releases.
  • Investigated failure to respond Critical Failure reported by Control Unit & Monitor and resolved it
  • Fixed memory leakage, modified and improved Control Unit and data logging parameters.
  • Developed timer control functions for VOR parameter readings, reading failures and status changes.
  • Developed GUI interfaces, and presentation module for displaying VOR status, and parameter data.
  • Supervised the execution of environmental, and site acceptance tests. Resolved the reported problems.
  • Developed Foundation APIs - memcpy, send, receive, instantiate, epitaph, allocate, de-allocate and wakeup in C and Assembler.

We'd love your feedback!