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
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