Post Job Free

Resume

Sign in

Principal Firmware Engineer

Location:
Lake Forest, CA
Posted:
January 17, 2024

Contact this candidate

Resume:

PROFILE

Dedicated software development professional with a wide range of

experience in the embedded systems field. Proven track record of learning and implementing technologies and delivering the product to the market EXPERIENCE

Team Lead, Sonendo — August 2022 - November 2023

Role of team lead for a small development team. Product is a dental medical device used for root canals. Helped deliver releases for both 3rd and 4th generation product. Working on both the UI board and the system control side. Lead reboot investigation fixing several hard to reproduce bugs including random memory corruption of the malloc internal data structures. Added support for Mender software update system. Improved code robustness for RFID using error injection.

Principal Software Engineer, Western Digital — March 2012 - August 2022 Worked primarily in the Host Interface team handling NVMe for the Enterprise SSD products by Western Digital. I have worked on several generations of 3rd party SOCs and ones developed by Western Digital. Worked to get our products passing PCIe-Sig compliance. Co-developed our first support for NVMe-MI. Wrote the SMB/MCTP layers of the software stack. Application Engineer, Marvell Semiconductor — June 2011 - March 2012 Worked with a team for software customizations of GoogleTV. Marvell provided the System On Chip to vendors creating GoogleTV products. I did customizations to the Android OS for Sony for Video Formats and audio settings.

Principal Software Engineer, Mitsubishi Digital Electronics of America — Feb 2001 - June 2011

Worked on a small team delivering firmware for big screen televisions. Responsible for the software layer between the vendor system on chip (SOC) and providing an interface to the upper television software. Responsible for digital decoding of video, audio. Implemented screen formats and 3D technology when it became available. Was responsible for creating frame work to port from VxWorks to linux when our company switched for an embedded OS.

EDUCATION

Cal State University Fullerton

DANIEL ELLIS

714-***-****

ad2urz@r.postjobfree.com

27 Banstead

Dove Canyon, CA 92679

B.S. Computer Science Emphasis in System Programming, 1996 Minor Degree in Applied Physics, 1996

KNK Seminars MPEG 1,2 Training, 2001

Knowledge Tech IEEE 1394 Training, 2002

NAND Technology at Western Digital 2012

PUBLICATIONS

Windows Developer Magazine Feb 2001

SKILLS

20+ years with C/C++ development

20+ years developing embedded firmware

9 years experience in the storage industry

10 years experience with Audio Visual industry

9 years working with NVMe

20+ years with embedded OS (linux, VxWorks, ThreadX, in-house) 9 years working with NVMe Protocol Analyzers such as Lecroy 9 Years Git/Gerrit for source control and code review 6 Years Agile Software Development model

3 Years Scaled Agile Framework (SAFe) Development Model 14+ years developing on linux using gcc tools

1 Year Yocto Build System

1 Year QT5 UI

1 Year IMX8 CPU

TECHNOLOGIES

• MPEG, ATSC,QAM

• IEEE-1394, USB, I2C

• NVMe, NVMe MI

• C, C++, Assembly, Python, CMake, Bash

• Git, Gerrit

• SMB, MCTP

• Network Programing with Sockets

• Javascript, HTML, XML, PHP, MySQL

REFERENCES

Available on Request



Contact this candidate