Craig Spalding

Craig Spalding Email and Phone Number

Retired @ Reno, NV, US
Reno, NV, US
Craig Spalding's Location
Greater Reno Area, United States, United States
Craig Spalding's Contact Details

Craig Spalding work email

Craig Spalding personal email

n/a
About Craig Spalding

Accomplished embedded software engineer and technical leader leveraging a wealth of experience leading the design, development, verification and production of real-time software and firmware for innovative, cutting edge products. Brings extensive system knowledge and full product lifecycle expertise to enable successful product commercialization. An innovative problem solver, leader and facilitator with a proven track record of driving efficiencies and increasing overall productivity. Areas of expertise include: Full Lifecycle Software Development, Agile Development, Software Design & Development, Software Management, Silicon Validation, Build Management, Process Driven Software Development, Software Debugging, Root Cause Analysis

Craig Spalding's Current Company Details
Retired

Retired

Retired
Reno, NV, US
Craig Spalding Work Experience Details
  • Retired
    Retired
    Reno, Nv, Us
  • Retired
    (Retired) Technical Lead, Software Engineer, Automotive Oem At Garmin International
    Retired Jul 2023 - Present
  • Garmin International
    Technical Lead, Software Engineer, Automotive Oem
    Garmin International Sep 2019 - Jul 2023
    Olathe, Ks, Us
  • Western Digital / Sandisk
    Staff Firmware Engineer
    Western Digital / Sandisk Oct 2015 - Sep 2019
    Milpitas, Ca, Us
    Development of Flash Translation Layer (FTL) firmware for enterprise SSD products.- Investigation of bugs reported across various parts of the FTL. Responsibilities include, triage, analysis of root cause and implementation of fixes.- Implemented a timer for kicking off DI Recycling at a programmable rate. Implemented the timer initialization, period adjustment, start, and stop functions. Implemented the ISR for handling timer interrupts. Implemented a diagnostic that was used to validate the timer period as programmed by the period adjustment function. Also validated functionality of the ISR, start and stop capabilities.- Implemented strategies for testing urgent read disturb recycling algorithms. The proper function of these algorithms is a key component of ensuring data integrity and extending SSD life.- Worked with the SSD Simulator taskforce to maximize the effectiveness of the existing simulator and to make improvements. The SSD Simulator allows early development of FTL firmware for future products. It also allows for testing of very specific corner cases that would be difficult to duplicate on hardware.Tracking of issues reported by Coverity (code quality analysis tool)- Responsible for creating related bug reports- Responsible for weekly report-outs- Drove open issue count down from 160 to <30 over a period of 3 months
  • Intel Corporation
    Senior Software Engineer
    Intel Corporation Jan 2015 - Jul 2015
    Santa Clara, California, Us
    Senior Software Engineer - Internet of Things Group – Industrial Gateway Support Team (2015)Leveraged technical expertise, including vast knowledge of the REST APIs for the Intel® Trend Analytics Software, to provide customer support for Internet of Things Group (IoTG) Industrial Gateway Products. Developed and edited customer facing documentation detailing the REST APIs for the Intel® Trend Analytics Software cloud server. Tracked, debugged, resolved, and reported customer build issues related to building Wind River 5 (Linux) images for use on the IoTG Industrial Gateway Products. Introduced procedures that enabled the Intel Support Team to dramatically improve Service Level Agreement (SLA) metrics with regard to ticket response times. Undertook ownership of customer accounts that were not meeting SLA targets. Worked closely with IoTG customer, Daikin, and the Intel support organization to update processes that enabled over 80% of backlogged trouble tickets to be resolved.
  • Intel Corporation
    Software Engineering Manager
    Intel Corporation Jun 2011 - Jan 2015
    Santa Clara, California, Us
    Software Engineering Manager - Service Provider Division (SPD) – Gateway and Streaming Media Drivers Team (2011-2015)Led, mentored, and developed the Streaming Media Drivers team; grew team from 6 engineers to 37 in three years (11 full time regular employees and 26 contingent workers). Coordinated team Engineering Change Requests (ECR) reviews for product releases; worked with the team to understand the capacity for new feature development, bug fixing, direct customer support, etc.  Collaborated with various Product Development Teams (PDT) to prioritize new feature requests and develop a cross PDT priority roadmap.  Took on leadership role for a team with 230 open bugs, prioritized bug reduction through effective use of bug scrubs and reviews; worked closely with the team to reduce the open bug count by 65%+ in three years. Evaluated team performance, identified process bottlenecks, and developed mitigation plans. Provided performance-shaping feedback on an individual and team basis.
  • Intel Corporation
    Senior Software Engineer
    Intel Corporation Oct 2007 - Jun 2011
    Santa Clara, California, Us
    Senior Software Engineer - Service Provider Division (SPD) – Streaming Media Drivers (SMD) (2007-2011)Provided technical project leadership to drive the development and integration of the Transport Stream Demux (TSD), a brand new hardware device that utilized a Linux device driver and a firmware that operated the custom hardware accelerator. Partnered with product leaders to identify software requirement and map tasks required to complete the project. Implemented an Agile development methodology and a unique pre-silicon test environment enabling the team to successfully deliver a fully functional driver and firmware in time for the first silicon bring-up, which exceeded all quality expectations, both in terms of data throughput and reliability of the software. o Developed a detailed project schedule and tracked milestone delivery progress on a weekly basis. o Developed several specific parts of the TSD firmware including the hardware access layer and section filtering modules. o Wrote unit level tests to validate new TSD modules which were subsequently heavily tested in a pre-Si environment.  Developed and maintained legacy driver components in the Streaming Media Drivers (SMD) software stack including the platform abstraction layer (PAL), operating system abstraction layer (OSAL) and the legacy TSD. o Partnered with the Service Provide Division build team, as the SMD liaison, to understand how changes to the build system impacted developers. o Performed build related updates to SMD software components. Ran daily test builds of the SMD software stack to verify its health and correct problems causing build failures. o Developed processes and scripts to simplify use of the build system saving each developer hours of work per week.
  • Intel Corporation
    Bios Validation Team Lead
    Intel Corporation Jun 2006 - Oct 2007
    Santa Clara, California, Us
    BIOS Design Verification Team Lead - Digital Enterprise Group – BIOS Design Verification (2006-2007)Led the BIOS Design Verification (DV) Team; prioritized and distributed work to ensure all projects were delivered on time.  Implemented processes and documentation templates used in BIOS verification engagements. o Led the team in a Design Verification pilot project to fine tune processes. Established performance metrics to track and report the DV team’s progress to management on a weekly basis.  Identified and commandeered lab space for use by the DV team. Coordinated with building facilities team to retrofit the lab space. Tracked hardware pedigree for lab systems and arranged for hardware to be upgraded as required to support testing of the latest silicon releases.BIOS Design Verification Tester:Developed tests and test processes for the BIOS Design Verification (DV) Team. Developed test plans for testing Compatibility Validation and Silicon Validation BIOS releases. Executed tests on numerous BIOS releases.  Performed testing on hardware platforms and in a Pre-Silicon emulation environment. Reported test results and logged all test failures in the bug tracking system. Verified bug fixes and updated bug reports.  Coordinated with BIOS engineers to run specific focused tests to identify root cause problems in the BIOS.
  • Intel Corporation
    Senior Validation Engineer
    Intel Corporation Jun 2004 - Jun 2006
    Santa Clara, California, Us
    Validation Engineer & Lead for Monahans Products - Intel Mobility Group – Platform Validation Engineering (2004-2006)Provided expertise to validate Monhans-P (MH-P) and MH-L/LV products (PDA and cell phone processors).  Scheduled and planned concurrent validation testing for the MH-L/LV programs (pre and post Si). Identified test coverage requirements for MH-L/LV products.  Drove synergies with the focus test organization to share test software. Supported modifications to legacy code used to test the MH-P LCD controller. Developed both pre-Si and post-Si validation tests for a NAND Flash controller and a 2D Graphics Control Unit. Set up logic analyzer triggers and used the resulting captured waveforms to identify root cause device under test (DUT) and test software issues. Developed and validated software workarounds to DUT issues. Tested design changes resulting from DUT issues found in pre and post Si testing.
  • Intel Corporation
    Senior Software Engineer
    Intel Corporation Feb 1994 - Jun 2004
    Santa Clara, California, Us
    Other Intel Contributions:PCA Dev Kit Program Manager - Cellular & Handheld Group (formerly WCCG) – Group Marketing (2001-2004)Firmware Team Lead - Connected Products Division (CPD) – Audio Engineering Team (2000-2001)Senior Software Engineer - Components Automation Systems (CAS) – Automation Platform Systems Group (1999-2000)Group Leader - Components Automation Systems (CAS) – Fab Station Controller Group (1997-1999)Senior Software Engineer - Components Automation Systems (CAS) – Fab Station Controller Group (1994-1997)
  • Synergy Microsystems
    Software Engineer
    Synergy Microsystems Jun 1992 - Feb 1994
    Embedded sofware development. Device drivers for pSOS board support package.
  • United States Air Force - Civilian Contractor
    Software Engineer
    United States Air Force - Civilian Contractor Jan 1988 - Jun 1992
    Developed software in support of flight simulation training systems. Radar, flight dynamics, Head-up-Display, navigation system and engine simulation software.
  • Motorola
    Software Engineer
    Motorola Jun 1986 - Jan 1988
    Chicago, Illinois, Us
    Customer support for VersaDOS real-time operating system.
  • Amphion
    Software Engineering Intern
    Amphion May 1985 - Apr 1986
    Helped with the install and debug of large automated mail sorting system software.Learned a lot about development and debug of real time software.Great intern experience. Given real work to do and mentored by some very smart people.

Craig Spalding Skills

Sofware Development Software Project Management Software Documentation Software Engineering Device Drivers Linux Embedded Linux Embedded Systems Embedded Software Embedded C Embedded Operating Systems Firmware Customer Support Troubleshooting Debugging Software Design Software Development Testing C C++ Semiconductors Real Time Operating Systems

Craig Spalding Education Details

  • University Of Michigan
    University Of Michigan
    Computer Science
  • University Of Michigan
    University Of Michigan
    Computer Science

Frequently Asked Questions about Craig Spalding

What company does Craig Spalding work for?

Craig Spalding works for Retired

What is Craig Spalding's role at the current company?

Craig Spalding's current role is Retired.

What is Craig Spalding's email address?

Craig Spalding's email address is cr****@****min.com

What schools did Craig Spalding attend?

Craig Spalding attended University Of Michigan, University Of Michigan.

What skills is Craig Spalding known for?

Craig Spalding has skills like Sofware Development, Software Project Management, Software Documentation, Software Engineering, Device Drivers, Linux, Embedded Linux, Embedded Systems, Embedded Software, Embedded C, Embedded Operating Systems, Firmware.

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.