We provide IT Staff Augmentation Services!

Software Developer Resume

5.00/5 (Submit Your Rating)

Austin, TexaS

Software / Firmware Developer

Developer with 12+ years of software and firmware experience. Most recent work involved design and development of enterprise infrastructure management software. Participated in group code design and development, and projects in which I was solely responsible for code development and maintenance. Experience with embedded systems as well as application and service development on Windows and Linux platforms. Participated in projects with co-workers dispersed across the country and around the world. Small business owner for two and a half years. Responsible for all aspects of business operation and management.

SKILLS

  • Java, Hibernate, Spring, WS-Management, SOAP, WSDL, XML
  • C, C++, Micro C for Embedded Systems
  • Object Oriented Analysis and Design, Agile Software Development
  • Bash, GDB, Cygwin, IPMI, USB, CMVC, Rational ClearQuest
  • CVS, Subversion, SQL, Postgres, Apache Tomcat, PowerShell
  • SLES / RHEL Server OS's, VMware (VCenter, VSphere)
  • Microsoft Windows 2000, XP, Vista, 7, Server 2003, Server 2008
  • Microsoft Visual Studio, Visual Source Safe, Eclipse IDE
  • Small Business Mgmt. & Operation

PROFESSIONAL EXPERIENCE

Confidential, Austin, Texas 2010 - Current
Software Developer / Consultant

  • Member of software team responsible for design and development of Dell's data center management application. Deployed as a virtual machine and VMware VCenter plug-in, the appliance manages all aspects of server lifecycle. Discovery, provisioning and deployment, bare metal server configuration, status monitoring, events and alerts and firmware update capabilities are all provided. Technologies employed in development included Java, Spring, Hibernate, WS-Management, SOAP and Apache Tomcat, among others. Responsibilities and achievements include: Development and implementation of web services, development of wiseman command interface structure, and defect resolution. Designed and implemented HTTP client to handle concurrent connections allowing for simultaneous configuration of multiple servers. Participated in design and development of WS-Man command layer which facilitated SOAP based communication between appliance and remote management firmware. Acted as point of contact with firmware team to ensure firmware updates met appliance requirements.
  • Member of PPA software team porting network protocol portion of network management software stack from Windows to Linux. Modified Windows based test tool to exercise ported network management software. Maintained Windows compatibility of all ported code. Network management stack and test tool written in C++.

Confidential, North Carolina 2007 - 2009
Software Developer

  • BBO (Building Block Owner) of multiple software components including IPMI related drivers, mapping layers, and applications, as well as service processor related daemons and services. Technical interface to vendor responsible for Windows based IPMI driver development.
  • Member of the firmware team working on development of the Integrated Management Module, or IMM, which is the next generation Baseboard Management Controller for IBM xSeries eServers and Blade Servers. Code was written in C++ and implemented event driven architecture on MCP Linux kernel. I assisted in defect resolution and testing on many different aspects of the code including thermal manager, flash manager and configuration manager.
  • Maintained RSAII (Remote Supervisor Adapter) service processor for Windows and Linux OS's. The RSAII is a USB device used for remote management in all high end xSeries servers. I was solely responsible for the daemon / service code that handled "in band" communication between the RSAII firmware and host OS. This position required frequent interaction with multiple teams within the organization plus support of customers with configuration and usage issues. Extensively modified the Linux daemon for SLES 11, Red Hat 5 and VMware 4 support. All service processor code was written in C.
  • Implemented ASR (Automatic Server Restart) application using Microsoft IPMI driver for Windows Server 2008. ASR app runs as a service and issues IPMI commands to control BMC timer. Code written in C++.

Confidential, Stockton, California 2004 - 2006
Small Business Owner

  • Owned and operated retail construction and landscape material supply business.
  • Responsible for all aspects of day to day operation.
  • Managed a crew of 7 employees.
  • Responsible for hiring and firing, advertising, budgeting, purchasing, etc...
  • Handled all maintenance & repair on tractors, dump trucks, forklifts, trailers and concrete mixing plant. Typical work included clutch replacements, brake jobs, electrical repair, MIG and ARC welding, hydraulic system repair.
  • Implemented wireless network and point of sale system.
  • Implemented inventory tracking and book keeping system using QuickBooks.
  • Reduced over all operating expenses by over $100,000.00 annually.

Confidential, San Jose, California 1997 - 2004
Software Engineer

  • Developed real time communication interface code for Chrysler vehicles implementing proprietary CCD protocol on Snap-on MT2500 scan tool (Snap-on's flagship automotive diagnostic tool). Code was written using Micro C for Motorola processor.
  • Worked as a member of the firmware team on testing and debugging of all vehicle communication code for MT2500 scan tool. Code was written using Micro C and implemented proprietary communication protocols and bi-directional controls for all major vehicle manufacturers including, but not limited to, Ford, GM, Chrysler, Toyota and Honda.
  • As a member of the development tools team, I assisted in the design and implementation of database driven authoring tool for application data. Database was developed using Microsoft SQL Server. I was responsible for table design for Vantage component test meter application data and vehicle identification process structure. The Vantage is a multi-meter, as well as a database of automotive electronic components and diagnostic information, including component location, operation and recommended test procedures.
  • Maintained / extensively modified cross compilers and data compression utilities for embedded systems. I was solely responsible for in house legacy development tools for MT2500 scan tool and Vantage component test meter. Legacy code was originally written in C and some C++ with very little use of OOP. I added GUI (MFC) front end and heavily modified code to be object oriented and easily maintainable. Modified MT2500 and Vantage compilers to output eeprom images for multiple board configurations per hardware specifications. Also worked closely with hardware engineers to implement new high capacity memory board for MT2500 scan tool.
  • Designed and implemented file conversion and error checking tools for proprietary application data. All code was object oriented, written in C++.
  • Project lead on database / user interface design and implementation for storage and manipulation of application data for MT2500 scan tool.

EDUCATION

  • Automotive Technology Program (Electronics)
  • Computer Science Achievement Program

We'd love your feedback!