We provide IT Staff Augmentation Services!

Senior Software Engineer Resume

3.00/5 (Submit Your Rating)

Houston, Tx

SUMMARY:

  • Possess extensive experience and skill at progressing from problem statement to well - documented designs.
  • Strong systems software background developed through line and staff positions in various industries.
  • Ability to focus on the overall high-level view, and establish rapport and credibility with other groups in order to solve a variety of challenging problems in a pragmatic and concise manner.
  • Solid Technical Lead skills, demonstrated proficiency in leading and managing projects, which included mentoring individuals resulting in increased team interaction, knowledge sharing and maximum levels of productivity.

TECHNICAL SKILLS:

Languages: C++ Language, C++ 11, C Language, C# Language, PowerShell, Python, XML, JSON, Java, JavaScript, SQL, Assembler (Intel and Motorola architectures), GCC, AWK, Linux Scripting, Windows Scripting, HTML5.

Concepts: Microsoft .NET, Object Oriented Design (OOD), Object Oriented Programming (OOP), Multithreading, Multitasking, Software Architecture, Enterprise Software, Systems Analysis, Software Refactoring, Unit/Module/Systems Level Testing, Windows Device Drivers, Linux Device Drivers, SCSI, Networking, PCI System Architecture, ISA System Architecture, Plug and Play System Architecture, Embedded Distributed Systems, System BIOS Design and Test, Debugging (Windows/Linux), Windows Kernel Debugging, Linux Kernel Debugging, UML, Microsoft Windows Installer XML (WiX), Software Framework Design and Development, Windows Dynamic Link Library Design, Open Source Development, Parallel Software Design and Development, TFS, Scrum, Agile Development

OSs: Windows 95, Windows 98, Windows 2000, Windows 2003, Windows 2008, Windows 2008 R2, Windows 2012, Windows 2016, Windows Nano 2016, Linux Red Hat Enterprise, Linux SUSE, Linux Ubuntu Enterprise, UNIX, VAX/VMS, UNICOS.

Software: Visual Studio 2005, Visual Studio 2008, Visual Studio 2010, Visual Studio 2012, Visual Studio 2013, Visual Studio 2015, Microsoft .NET Enterprise, QT4, Eclipse, Standard Template Library (STL), GCC, Putty, Linux Debugger DDD, Samba, Microsoft SQL, PostgreSQL, Microsoft Assembler (MASM), SCCS, SVN, TeamForge, GiT, Software Template Library (STL), Boost, Go, Rust.Hardware: Hewlett-Packard/Compaq PCs/ProLiant Servers, VAX 11/780, Amdahl V6/II, Data General Nova 2, Cray X-MP, Hewlett-Packard 9000, IBM 3033N, IBM RS/6000, Sun Workstations.

PROFESSIONAL EXPERIENCE:

Confidential, Houston, TX 

Senior Software Engineer

Responsibilities:

  • Designed, developed, and refactored 64-bit Windows based storage software known collectively as StorageX, which would allow customers to migrate vast amounts of data from one Network Attach Storage Device (NAS) to another. The migration software centered mainly in CIFS/NTFS and NFS based storage. Various improvements and additions to the StorageX software package consisted of multi-threaded solutions, and identification of new NAS features.
  • Languages used were C++, and C#, along with .NET framework.
  • Software development was based upon Agile methods, use of TFS for software development tracking, and Visual Studio 2015 for software development.

Confidential, Houston, TX 

Systems Software Development Engineer

Responsibilities:
  • Designed, developed, and refactored various 64-bit Windows based software delivery tools which produced a single solution that enabled the ability to install any Windows MSI, Windows Device Drivers, and/or Windows Appx components. Wrote additional Windows API’s that determine the installation type (silent/verbose) and action. These tools are currently being used to deliver the Server based Enterprise software solutions for various Enterprise Server customers. Targeted Windows Server OS’s included Windows Nano 2016, Windows Server 2016, Windows Server 2012, and Windows 2008 R2.
  • Directly worked with Microsoft on new solutions and provided software development suggestions for the Windows 2016 Nano Server OS. Solutions and suggestions included modifications to Microsoft API’s, Microsoft PowerShell and other OS system components.
  • Designed, developed, and maintained various parts of the Hewlett-Packard Smart Update Manager (HPSUM) product. Used QT framework to implement solutions. HPSUM is used as the primary delivery process for all of HP Servers in firmware, and component installations/updates.
  • Designed, developed, and maintained various parts of the Confidential Server Corporate software delivery system that are used to build and deliver software component solutions to various worldwide customers. The Confidential Server Corporate software delivery system consists of .NET C# software integrated with Microsoft SQL database.
  • Designed, developed and delivered a software engine in C++ which would allow for multithreaded execution of software packages which are part of installer, OS implementations, system settings, and applications.
  • Assigned to a team to implement a solution which would allow the server to change to a defined optimization schemes for a specific server role, background updates of device drivers, various real-time updates to server devices, and provide status on the ProLiant series of servers.
  • Architected an OS solution for an optimization scheme server role which consists of a set of distributed processes that communicate through a Restful Interface. The solution allows various configurations and devices to plug-in to the solution. Provided as a proof of concept a proxy server written in C++, which would facilitate communication through a Restful Interface.
  • Designed, developed, and delivered in conjunction with the HP Server iLO group, a software solution which allows the user to maintain a file system on a NAND flash device within the server. Users can read, write, list out, and delete the NAND flash contents. This solution is currently used within the many software delivery groups in HP ProLiant Servers, and various outside vendors.
  • Assigned to the EG SDL team to investigate, recommend, and implement various aspects of software security within HP Servers.

Confidential, Houston, TX

Systems Software Development Engineer

Responsibilities:
  • Developed Windows kernel driver code for the system management driver in C to interpret hardware specific information (temperature sensors, memory, power supplies, and indicators) within the ProLiant line of servers.
  • Developed and delivered additional system management Windows kernel driver code to enable WMI services.
  • Debugged problems discovered in the specialized hardware (ASIC) software interfaces using low level debug tools and Operating System kernel debuggers.
  • Designed, developed and tested new software written in C and C++ for the system management driver on the ProLiant line of servers.
  • Worked with external vendor partners to resolve issues that affect server hardware, operating systems or applications.
  • Validated prototype server hardware and ROM, and evaluated impact to the system management driver and the operating system.
  • Developed flash engines written in C and C++ required for OEM ROM implementations.
  • Create various sets of documentation including design specifications, and engineering advisories containing specific information about server management software architecture, and software enabled server features.
  • Worked with internal teams to validate test procedures and test cases to fully exercise both server hardware and software for new and existing features in the system management driver.
  • Worked with internal and external customers to resolve complex hardware / software issues relating to the operating system, the system management driver, and vendor provided device drivers for ProLiant servers.
  • Designed, developed, and maintained a Windows Installer package to deliver the WBEM Providers.

We'd love your feedback!