Daniel A. McDowell Embedded Software Engineer
619-***-**** ************@*****.*** 6916 Petit Street San Diego, CA 92111
Seasoned applications software engineer with more than 20 years’ experience designing and implementing a wide range of technical solutions. Organized, with the ability to multitask in a high-paced environment and respond quickly and effectively to resolving technical challenges. Collaborate between working departments to ensure technical and business requirements are met and result in customer satisfaction. Areas of Expertise include:
Software Application Engineer
Customer Interaction / Support
Problem Solving
RTOS Environments
Bluetooth / NFC Applications
Systems Integration
Programming Language Expertise
Custom Programming Solutions
Project Leadership
Technology and Computer Skills
Development Languages: C Python C++ Java
Near Field Communications: T1T, T2T, T3T, and T4T technologies NFC Forum
Operating Systems: Linux Ubuntu Cygwin Windows OSX IOS Android
Tools: GNU Tool chain ARMGCC Linux GDB SCM using GIT, JIRA, Gerrit, ClearQuest, and ClearCase Microsoft Visual Studio Source Insight Beyond Compare XCode Araxis Merge Eclipse Keil uVision IDE Various 3rd party Cross Compilers
Embedded RTOS Platforms: Linux User / Kernel space ST Micro UTron QNX Raspberry Pi Nordic
Embedded Communications: Knowledge of USB SPI I2C UART
Professional Experience
SWITCHMATE San Jose, CA 04/2017 - 05/2017
Firmware Development Engineer
Helped with effort to fix Firmware bugs in the code. This platform used Nordic RTOS SDK and ARMGCC toolchain. Used Keil uVision IDE for editing and debugging the Firmware code.
BROADCOM CORPORATION San Diego, CA 05/2004 - 01/2017
Principal Software Development Engineer
Assisted with debugging WiFi 60G Linux driver issues. Worked on investigating EthTool command support for the Wifi Linux driver.
Lead Developer for porting NFC stack to Linux and development of Python extension module development for the Broadcom Core NFC Stack. Ported NFC extension module to Windows, Cygwin, Linux, and OSX.
Instrumental in the development of RTOS ports for both Bluetooth and NFC Software stack solutions. Developed application layer interface that provided customers with seamless integration of Bluetooth and NFC solutions using C/C++.
Work closely with core engineering, marketing, and customers to deliver end-to-end Bluetooth / NFC customized solutions for their embedded products, some of which include products like the Wii, WiiU, 3DS, and various other embedded solutions.
Lead effort to develop Linux / Android test applications for NFC technologies, enabling SVT and HW teams to test core NFC Stack / Hardware functionality during critical stages of the product release process.
Lead Application Engineer for the Broadcom Bluetooth S/W stack integration to Wii gaming console. Ability to develop a working solution lead to Nintendo being able to deliver the World’s first wireless gaming controller solution.
Integrated first Bluetooth Stack software solution for Digital TV, this required implementing various Bluetooth profiles in an Embedded Linux platform.
Daniel A. McDowell, PAGE 2
Principal Software Development Engineer – Cont.
Ported the Broadcom Bluetooth S/W stack into the first releases of the Android OS platform for various OEM’s around the world.
Implemented the original Bluetooth solution for the eeePC which required development and integration of several small Linux Driver modules to support HID and SPP Bluetooth profiles. These drivers are still used today within several Linux IoT based products.
Travelled extensively to support customers during Bluetooth / NFC product Development phases.
WIDCOMM INC. San Diego, CA 01/2001 - 05/2004
Senior Technical Support Engineer
Provided technical support for hardware and embedded-based software development kits
Developed technical support procedures and quality assurance procedures to ensure best practices
Helped implement QA procedures for factory testing Bluetooth communications hardware products.
Wrote technical and application notes for Bluetooth to help end users
Created and updated diagnostic utilities for the PalmOS that provided our SVT team with the ability to test WIDCOMM Bluetooth Communications H/W
Designed sample applications to debug WIDCOMM Bluetooth Software Development Kit
Created applications for end-user customers demonstrating the Bluetooth for windows SDK
CORRUGATED TECHNOLOGIES INC. San Diego, CA 01/2000 - 01/2001
Programming Supervisor
Supervise and manage professional development of 3-person custom programming department
Designed modifications to Software Bug Tracking System, written in Paradox
Instituted customer feedback form that helped us understand customers’ ongoing technical needs
Used feedback to tailor scheduling software installation procedures to customers’ working environments
Designed and created new install shield for the Automated Scheduling Software using WISE Install Builder software on Windows platforms
Helped customers install scheduling software, debugged customer site problems, and managed custom programming orders
SIMPACT INC. San Diego, CA 08/1996 - 01/2000
Data Communications Engineer
Implemented and designed H/W diagnostic tests for the MC860 communications device, to enable HW test teams to run previously unavailable basic factory tests on new H/W
Designed Simpact API and Unix socket level applications for duplicating customer-reported problems
Designed and implemented Windows applications, including the Windows Socket API for customer demos
Executed on-site installations and provided support for corporate hardware and software products
Designed test plans and tested Pentium and 68040-based communication products
Developed training class for customer based training of our Pentium / 68040-based Communication products.
Designed reference manuals to aid new employees entering the Technical support environment
Education & Training
Bachelor of Arts Degree in Applied Mathematics
FRESNO PACIFIC UNIVERSITY Fresno, CA