- Hardware integration
- Device drivers, exception handlers
- Embedded systems
- Debugging & troubleshooting
Senior Embedded Software Engineer @ From March 2014 to Present (1 year 10 months) Sr. Embedded Software Engineer @ - Worked on software integration and debugging for Nook HD and Nook HD+
- Debugged i2C platform issues and updated kernel drivers to resolve issues during development.
- Troubleshooted emmc issues with vendor to determine root cause of an issue.
- Debugged sdcard timing issues and made kernel driver changes.
- Made uboot changes where needed for the project.
- Updated flashing scripts. From June 2012 to March 2014 (1 year 10 months) Sr. Embedded Software Engineer @ - Worked on software integration and debugging for LTE Android datacard.
- Responsible for Kernel changes on LTE Android datacard.
- Established our group's bare repositories and set up manifest for use with Google's repo tool.
- Created and delivered presentation to developers on how to work with GIT in groups.
- Delivered presentation to Android Developers Group on how to set up development environment.
- Developed and implemented a process to use GIT to provide a quick transition from clearcase (our old versioning software tool).
- Worked with project teams within Motorola and with external IC vendors to root cause hardware / firmware / IC issues. If an IC issue existed, I worked with the vendor to reach an acceptable solution (e.g. firmware workaround, new IC spin, etc.).
- Technical lead of the Dynamic Power Temperature Control feature. The feature would adjust the processor core voltage from 1.40V~1.6V basic on core temperature and a table provide by the external IC vendor. The feature was developed in C for ARM 11 and was debugged using JTAG and RVD.
- Uses ClearCase on a daily basis for software version control.
- Aided in NOR memory corruption issue with vendor. Created a test suite which allowed hardware team to optimize tests to isolate the memory issue. The suite allowed the user to vary processor and memory voltage as well as the ability to adjust the AHB bus frequency during program and data verification stages . Debugging was done using C, logic analyzer, JTAG, and RVD. From May 2006 to May 2012 (6 years 1 month) Sr. Embedded Software Engineer @ - Created security test scripts which where loaded onto ARM11 core through JTAG. The scripts ran under RVD and verified security engine on prototype ICs by generating SHA-1, SHA-256, and MD5 hashes.
- Worked on Motorola bootloaders during platform bring up. Created algorithms to validate processors effuse settings from vendor.
- Aided in the development and debugging of the DMA security modules in boot loader using C, JTAG, and RVD.
- Created a delivery system to allow the factory to screen out defective units which resulted in a $4.5 million savings for Motorola using C, JTAG, and RVD
- Root caused and identified a workaround for a hardware lock up issue with e-fuse module of Argon IC using C, Oscilloscope, JTAG, and RVD.
- Root caused issue on DSP vector interrupt controller involving the ARM11 and Starcore DSP. Issue was related to deep sleep mode for the two processors and was debugged using C, JTAG, and RVD. From May 2005 to May 2006 (1 year 1 month) Sr. Embedded Software Engineer @ - Implemented Samsung NOR device support in Motorola bootloader using C, logic analyzer, JTAG, and RVD.
- Analyzed field returns from customer with CATC USB trainer, which aided in root causing of an IC level defect of the part when dealing with older USB hubs. Debugged using C, Oscilloscope, CATC Trainer, JTAG, and RVD. From May 2004 to May 2005 (1 year 1 month) Sr. Software Engineer @ - Enhanced roaming and mobility of our radios by redesigning search algorithms.
- Improved flashing techniques of our radios to include verification stage that was not originally designed into our flashing tool.
- Mentored new team members as a subject matter expert to help them gain an understanding of the radio firmware and PassPort system architecture.
- Helped identify trunking protocol limitations of the PassPort system to the development team responsible for new feature implementation.
- Enhanced communication support by adding 200Mhz band support to passport radio firmware.
- Redesigned the communication protocol support in the PassPort trunking logic board to provide robust exception handling missing from the original design.
- Aided migration to a new micro-processor for the PassPort trunking logic board.
- Authored and presented root cause analysis reports for customer reported issues. From August 2001 to May 2004 (2 years 10 months) Software Engineer @ From 2000 to 2001 (1 year)
EE, Donny @ Northern Illinois University From 1997 to 2000 Neal Buckendahl is skilled in: C, C++, JTAG, Android, Debugging, Device Drivers, Testing, ClearCase, Embedded Systems, Processors, RTOS, I2C, Git, ARM, USB