Daniel Goehring
About Daniel Goehring
Daniel Goehring is a Senior Staff Engineer with extensive expertise in ARM and PowerPC micro-architecture, currently working at Ampere since 2019. He has a strong background in using GCC toolchains and has held engineering positions at Qualcomm and IBM, focusing on mobile and server chip enablement.
Work at Ampere
Daniel Goehring has been serving as a Senior Staff Engineer at Ampere since 2019. His role involves leveraging his extensive experience in micro-architecture, particularly with ARM and PowerPC processors. He is based in the Raleigh-Durham, North Carolina Area, where he applies his skills in CPU initialization and debugging. Goehring utilizes various development tools and equipment, enhancing the performance and functionality of Ampere's products.
Previous Experience at Qualcomm
Prior to his current position, Goehring worked at Qualcomm for a total of eight years in two roles. From 2011 to 2016, he was a Staff Engineer focused on Mobile CPU Enablement. He then transitioned to a role as Staff Engineer for Server SOC Enablement and Infrastructure Driver support from 2016 to 2019. In these positions, he gained significant experience with Qualcomm's Snapdragon Server and Mobile chips, as well as PMIC and PMBUS voltage regulators.
Background in Education
Goehring holds a Master of Science in Computer Engineering from North Carolina State University, where he studied from 2004 to 2009. He also earned a Bachelor of Science in Computer Engineering from Purdue University, completing his degree from 1993 to 1998. His educational background has provided him with a solid foundation in computer engineering principles and practices.
Experience at IBM
Before his tenure at Qualcomm, Goehring worked at IBM as an Advisory Software Engineer from 2005 to 2011. During this six-year period, he contributed to various projects related to IBM's PowerPC line of processors. His experience at IBM further developed his expertise in software engineering and micro-architecture.
Technical Skills and Proficiencies
Goehring is proficient in using GCC toolchains, including Linaro ARM and ARM64, as well as the ARM Real-View Compiler Toolchain (RVCT). He is skilled in programming languages such as C, PowerPC assembly, ARM assembly, and ARMv8 assembly. His technical expertise extends to using debugging tools like Lauterbach T32 PRACTICE and IBM RISCWatch JTAG scripting, along with equipment such as oscilloscopes and logic analyzers.