Daniel is the Chief Engineer and Executive Vice President of Brain Murmurs. He is in charge of internal product research and development as well as outside consulting on behalf of the corporation. He has worked in the software industry for 8 years and served as an architect for the last 3 years.
He has architected and developed three major products during his time at Brain Murmurs, in addition to his work as an industry consultant:
TimeOut is simple stopwatch and countdown timer MIDlet designed to provide an intuitive user interface experience on a very wide variety of platforms featuring radically different displays, input devices, and levels of MMAPI support. The application's GUI is designed to conform to several different display sizes and aspect ratios, and capabilities. The application supports a variety of input hardware schemes including touchscreens, jog dials, 5-way navigation buttons, and dial pad buttons.
TimeOut and its build and deployment system were designed with a variety of handheld devices in mind. Consequently the build process creates several different variants of the same package automatically. Current variations include large graphic, small graphic, and text only builds, and MMAPI-free and MMAPI-aware builds. All six permutations are created automatically as a part of the build process and are made available as JAR/JAD file pairs, Symbian SIS files, and PalmOS PRC files. A Windows Mobile 2003 executable variant is currently under development.
He also served as the architect and lead developer for RDP Associates' GPS post processing system, known as Orion. This distributed data postprocessing system is the heart of Nielsen Media's new GPS based rating system for rating outdoor advertising. This system is used for cleaning up or synthesizing accurate data of subjects in dense urban canyons through low-level analysis of satellite data and receiver information as well as a fuzzy logic system designed to constrain data to known streets and other urban features.
Epiphany/3D is an interactive data visualization tool as well as a distributed, extensible user interface. Epiphany/3D can render application data defined by other applications and also display user interface elements defined by these applications. Interaction with these elements will result in notification messages being sent back to the other application.
Daniel's early experience was developing embedded flight software for several Mars Surveyor and Stardust spacecrafts. His more recent work is in the area of embedded software, parallel systems, scalable client/server architectures, and algorithm development.
Daniel is a veteran of several startups and has experience in system architecture as well as development. In addition to his scientific background he has considerable real-world experience developing, deploying, and administering enterprise class distributed applications via scripts, web interfaces, and enterprise solutions such as HP OpenView. Consequently his applications tend to focus on utility, practicality, and functionality as well as performance and scalability.
His jobs have typical had the same profile: initially hired as part of an extremely small development team, required to do extensive research within the application domain, solely responsible for the initial development of companies initial code base, then part of a larger team responsible developing the of the initial code base into a commercial product.
He has done extensive research in distributed systems, particularly Home Audio/Video interoperability (HAVi) networks, an implementation of Jini for home electronics. This research included on-demand serialization, hosting, and execution of Device Control Modules (controllers for embedded systems written in Java bytecode). He has also researched ontologies for resource registration and discovery. He has considerable experience in cluster and grid technologies, particularly in the areas of information retrieval. Mr. Pasco is an expert developer in C, C++, and Java. He has experience with the Sun Java Virtual Machine specification and source code and is currently involved in porting the Sun 1.4 JVM to IRIX 6.5.
Mr. Pasco has cultivated an understanding of the more esoteric aspects of using the Java Native Interface (JNI) in complicated, multithreaded code as part of his enterprise server development experience.