We provide IT Staff Augmentation Services!

Software Engineer Resume

3.00/5 (Submit Your Rating)

SUMMARY:

Senior software and test engineer with over 20 years of experience developing and implementing applications that deliver solutions to business needs. Proven history of leveraging both company and client requirements to define development strategies and create high - quality firmware and software tools that align with design objectives. Strong track record of devising testing platforms and scenarios in order to ensure application quality and eliminate bugs prior to deployment. Adept at identifying the root cause of problems and implementing swift resolutions, including handling emergency situations.

SKILLS:

C, C++, Python, C#, T-SQL, ASP.NET, WCF, Visual Studio, Linux, OS X

XML / XSLT, Kernel 2.6, Subversion/Mecurial, Jenkin

Software Engineering, Solutions Design, Test Engineering, Requirements Management

Application Debugging, Needs Assessment, Firmware Development

Software Development Lifecycle, Issue Resolution, Diagnostic Tools, Design Planning

Software Specification, Process Improvements, Customer Communications, Driver Development

PROFESSIONAL EXPERIENCE:

Software Engineer

Confidential

Responsibilities:

  • For HID Global developed printer drivers for various platforms including OS X, Linux and Windows.
  • Languages being used include C, C++, C#
  • Using among the following dye sublimation and thermal transfer printing technologies
  • Windows GDI/GDI+ architecture and programming interface
  • CUPS architecture and programming interface for OS X and Linux system
  • Develop and maintain Jenkins databases, Mecurial repositories, autoconfig and automake scripting.
  • Print drivers used Ethernet/USB interface design
  • Provided software modifications and work around solutions.
  • Involved embedded device software using a combination of cellular, wifi and satellite networks as well as windows servers. Software was using python, eclipse and TFS.
  • Ported software from an earlier product.
  • The development utilized the IAR workbench and C.
  • The software also used parts of the MQX rtos. Employed agile methods with continuous integration and regular code reviews.
  • Software control with svn.
  • Provided problem resolution and final line of customer support.
  • The software is written primarily in C++ and also MVC patterns, Java, SQL and scripting languages.
  • A mix of agile/scrum and waterfall methods were used.
  • Automated unit testing, continuous integration and required code reviews were integrated in the software control system using subversion.
  • Software development involved C/C++, stl, multitasking/threading, sockets, modbus, and xml on Comtrol’s new ARM based hardware.

Confidential

Senior Staff Software Engineer

Responsibilities:

  • Developed plans, designs, and solutions that met specific business needs and solve key problems.
  • Contributed to design and deployment of applications, including firmware, drivers, diagnostics, GUIs, parsers, and scripting interpreters.
  • Utilized internal team and external customer requirements to create effective solutions.
  • Evaluated business needs and project scope to uncover potential issues, identify key technologies, and ensure that all needs were encompassed in the final design.
  • Created projected work schedules and provided status updates on critical milestones.
  • Coordinated with customer support engineers and technical staff to address and mitigate software issues.
  • Improved testing methodologies and specifications for timers and error count triggers for Confidential .
  • Created in firmware the data structures controlling Confidential . functionality.
  • Defined specifications, and wrote the base software required for platform firmware test and debug. Implemented software required for firmware regression testing.
  • Developed, enhanced and debugged GNU 2.6 internals and file system required by Seagate proprietary LBA/sector locations as one part my implementing, extending and support of a MVC in wxWidgets based scripting test system.
  • Launched the first Seagate diagnostics tool for Confidential 's new Intel-based product line by developing a slax Linux-based test/support system capable of running powerful applications with minimal required resources. I added booting support for the Confidential ’s version of EFI (Extensible Firmware Interface).
  • Developed, extended and debugged Linux based pre-release drivers for PCI express HBAs from vendors including LSI and qlogic. Extensions included support for Seagate proprietary protocols of SAS and SATA drives. These proprietary protocols closely model packet based IP. Driver work were in libata, libsas, and Confidential transport sas that provided extensions and enhancements to phy/OOB/link management, and domain discovery and device management.
  • Adapted to the increased popularity of SATA drives on SAS HBAs by developing driver firmware for SAS to SATA bridge devices.
  • Designed a cross-platform firmware debugging and production testing application written in C++ and STL. IBM manufacturing required that the software run on versions of aix, suse linux and windows for multiple different IBM server products' production lines.
  • Designed and developed a MFC GUI which displayed and enable field engineers to configure, test and diagnose Seagate Confidential drives,
  • Enabled Google to modify their proprietary Linux kernel and implement applications despite not having access to the kernel. Drafted documentation outlining modifications, configuration, and source code.
  • Developed firmware for Connor Confidential drive products.
  • This included Confidential front end protocol processing, defect management, drive health monitoring and power management using C, and a proprietary OS running on dual 64HC11/16 processors.
  • Implemented a Confidential diagnostic test suite for Dell initially host based, and then first implemented the algorithm in drive firmware that became resident long self test for sas/ Confidential drives.

Confidential, Los Gatos, California

Software Engineer

Responsibilities:

  • Developed Confidential device drivers to fill the gap left by the absence of support from server manufacturers.
  • Conducted on-site support visits to debug drivers on client servers.
  • Created Confidential drivers for IRIX, SUNOS, AIX, and HPUX based systems to support peripherals including optical disk, tape drives, disk drives and autochangers.
  • Built consensus among internal leaders to drive sale of software drivers to targeted software development
  • Gained interest from customer Legato by demonstrating autochanger drivers that could be adapted for use with their Legato Networker automated storage backup product.

We'd love your feedback!