Post Job Free
Sign in

Firmware/Embedded with Assembler/C/C++

Location:
Raleigh, NC
Posted:
November 18, 2023

Contact this candidate

Resume:

Douglas Moore

https://www.linkedin.com/in/douglasjohnmoore/

Phone: 919-***-**** ad09lx@r.postjobfree.com

SUMMARY

A professionally motivated problem-solving versatile engineer that works at the firmware and software levels of embedded products to architect, code, develop interfaces, and debugging issues.

Key strengths:

Industry experience in embedded systems, software, hardware, and firmware

Proficient in C/C++ and x86 assembly programming that simultaneously supports multiple versions of industry-building tools (Linkers, Compilers, Source Control, Issue Tracking, and IDEs)

Technical lead and project management experience of multiple global teams and sites

Keen investigative, problem-solving, analytical, debugging, and testing skills.

Fast and highly motivated lifetime learner with high energy with the ability to utilize learning immediately.

Effective time management and organizational skills to manage complex and competing priorities with minimal supervision.

Team player with high integrity and personal ethics to up the team's game.

Extensive knowledge of PC/x86 architecture and system BIOS internals

In-depth knowledge of uEFI firmware architecture, specification, and code

Strong verbal and written technical communication skills, mentoring and training skills, and working across global multi-cultural teams.

Major Expertise and Skills Set:

PROGRAMMING: Firm grasp of hardware, software, and system protocols with the ability to anticipate and adapt to changing requirements

HARDWARE: Real-Time/Hardware-oriented development using “C” & Assembler for Intel/AMD-PC Chipsets for Servers, Desktops, Notebooks, Netbooks, Tablets, and Hand-Held Devices

SOFTWARE: Assembler for x86/x86-64/IA64, C/C++ for uEFI, Python, Ansible

BUILD TOOLS: Extensive experience with multiple versions of Microsoft's Linkers, Compilers, and IDEs (Visual Studio, WDK, SDK, MASM, AWX, etc…)

BIOS/PC: SMBIOS, ACPI, SMI, BBS, IDE, IPMI, PCI, PCIe, USB, SATA, UART, RTC, Flash

DEBUG TOOLS: Intel’s JTAG/ITP/Series IV, AMD’s HDT, American Arium’s ICE, HP's Emulator, AMI’s SW Debugger (USB, Serial), Scopes, Bus Analyzers, and Network Analyzers

SOURCE CONTROL: SourceSafe, PVCS, Subversion, Git, CMVC

OPERATING SYSTEMS: Microsoft Windows WIN95 thru WIN11 – Linux distributions, Red Hat, Fedora, Debian, Ubuntu, SuSE, BSD

PROFESSIONAL ACCOMPLISHMENTS

Contract Engineer (Thru Technical-Link for IBM Research Group) - Remote 05/2022-03/2023

Worked within the IBM Research Group.

Performed the verification and validation of an IBM Research Massively Parallel Processor (MPP). The MPP primary consisted of quad-core 64-bit custom processors using a complex 48-bit instruction set. The major area of responsibility was the processor itself at the Instruction Set Architecture (ISA) level. The tools used included three (3) simulators and an FPGA-based emulator.

Designed and implemented tests and associated test harnesses, using a quasi-randomly methodology to verify both the performance and correctness of instructions.

Tests were written in assembly languages to stress and detect the interaction between multiple system components and the corner cases of the interactions and limits of the ISA.

Wrote test programs and detailed test plans to verify the functional simulations and Verilog outputs to probe the ISA for the behavior of instruction variations (E.G. scalar, vector, component and instruction predication, and branching) to aid in the development of the system.

Software Engineer (Contractor for Fidelity Investments) - Durham, NC 09/2021-03/2022

Worked within the Enterprise Infrastructure Business Unit.

Carry out the architecting, coding, and debugging using Python and Ansible to build under AWX to perform automation to patch servers and the automation of rehydration of VM, containers, etc on a set schedule.

uEFI Firmware Developer, System X Servers (Contractor thru CTG for IBM - RTP, NC) 2014-2019

Worked within the System X Server group.

Developed uEFI BIOS Firmware features, system enhancements, critical fixes, and release for testing and general availability for IBM System x Servers for five to seven platforms during each release cycle.

Engineering Positions American Megatrends, Inc. - Norcross, GA 1994-2013

AMI is a leading provider of BIOS (Basic Input Output Systems) and uEFI BIOS for all segments of the x86, x64, and ARM systems market.

Software Engineer/Sr. Software Engineer

Developed Legacy and uEFI BIOSs for Intel’s next generation of 32/64 bit Chipsets (Northbridge, Southbridge, PXH, ESB2, and ICHx) and Processors (Nehalem, etc.)

Created the architecture design and the generic coding of the first Power-on 32/64 bit x86 Chipsets and IA64 Chipsets

Produced the architecture design for generic features (IDE, LBA, Floppy, Flash, etc.) to modularize Legacy and uEFI BIOSs for reusability

Performed extensive debugging for customers (on-site and off-site) and QA testing issues to isolate and resolve the issues to their root cause

Maintained and added feature enhancements for AMIDebug - Software Debugger (USB, Serial) both under WinDbg and integrated development

Maintained and added feature enhancements for AMI’s Visual eBios (VeB) which is an integrated development environment (IDE) for BIOS development and testing

Principle Engineer

To increase the satisfaction of Source Code Customers, led the company’s effort in software coding to establish and standardize full code reviews. Obtained agreement from all global offices, designed the total process, and developed materials for classroom training.

Facilitated uEFI development collaboration between AMI’s global offices and customers

Provided technical leadership through mentoring and skills training of new engineers. Increased team's velocity by 35% in 3 months and 200% within a year.

Technical Marketing Engineer

Led project to address customer's issues with AMI's manuals and user guides by designing a process that took each document from the first draft to release along with developing all training. This reduced Engineering support by over 50%.

Researched and developed roadmaps for the company’s future technical direction. Designed the processes used by all global teams to collaborate on the roadmaps to streamline roadmap production. This took releases from bi-yearly to monthly.

Test Engineer

Developed automation of OS installs/restores and other low-level tests of SCSI/IDE/ Security/ BBS (BIOS Boot Sequence/Order)/SMBIOS/Continuous Reboot/etc to reduce manual testing by 20%.

Developed tests of current products and utilities (AMIDebug, VeB, AFU (Flash), ChangeLogo, DMIEdit, AMIBCP, MMTools, etc.)

ADDITIONAL RELEVANT EXPERIENCE

Software Engineer (Contractor) - National Cash Register (Hand Held) - Duluth, GA

Software Engineer - Expert Systems Inc. - Atlanta, GA

Software Engineer - Digital Communication Associates - Alpharetta, GA

Hard/Software Engineer - Rabbit Software (CTi Data) - Raleigh, NC

Staff Engineer (Contractor) - Raleigh Technology Group - Raleigh, NC

Software Engineer (Contractor) - IBM (Advanced Terminals) - RTP, NC

Design Engineer (Contractor) - ALCATEL (ITT TELECOM) - Raleigh, NC

Design Engineer - National Cash Register (PC Division) - Liberty, SC

EDUCATION AND CERTIFICATIONS

Bachelor of Science in Computer Engineering, Case Western Reserve University, Cleveland, Ohio

Certification: ICAgile Certified Professional (ICP) by ICAgile #42-1310-6bd5225f-aa63-43a1-a2c1-6c52958ed250.



Contact this candidate