Craig Spalding work email
- Valid
- Valid
Craig Spalding personal email
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
Retired
-
RetiredReno, Nv, Us
-
(Retired) Technical Lead, Software Engineer, Automotive Oem At Garmin InternationalRetired Jul 2023 - Present
-
Technical Lead, Software Engineer, Automotive OemGarmin International Sep 2019 - Jul 2023Olathe, Ks, Us -
Staff Firmware EngineerWestern Digital / Sandisk Oct 2015 - Sep 2019Milpitas, Ca, UsDevelopment 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 -
Senior Software EngineerIntel Corporation Jan 2015 - Jul 2015Santa Clara, California, UsSenior 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. -
Software Engineering ManagerIntel Corporation Jun 2011 - Jan 2015Santa Clara, California, UsSoftware 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. -
Senior Software EngineerIntel Corporation Oct 2007 - Jun 2011Santa Clara, California, UsSenior 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. -
Bios Validation Team LeadIntel Corporation Jun 2006 - Oct 2007Santa Clara, California, UsBIOS 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. -
Senior Validation EngineerIntel Corporation Jun 2004 - Jun 2006Santa Clara, California, UsValidation 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. -
Senior Software EngineerIntel Corporation Feb 1994 - Jun 2004Santa Clara, California, UsOther 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) -
Software EngineerSynergy Microsystems Jun 1992 - Feb 1994Embedded sofware development. Device drivers for pSOS board support package.
-
Software EngineerUnited States Air Force - Civilian Contractor Jan 1988 - Jun 1992Developed software in support of flight simulation training systems. Radar, flight dynamics, Head-up-Display, navigation system and engine simulation software.
-
Software EngineerMotorola Jun 1986 - Jan 1988Chicago, Illinois, UsCustomer support for VersaDOS real-time operating system. -
Software Engineering InternAmphion May 1985 - Apr 1986Helped 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
Craig Spalding Education Details
-
University Of MichiganComputer Science -
University Of MichiganComputer 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
Aero Online
Your AI prospecting assistant
Select data to include:
0 records × $0.02 per record
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.
Start your free trial