![]() EmINENT MicrosystemsCompany Description:EmINENT Microsystems is a premier provider of advanced software and design services to the global embedded market. EmINENT offers a diverse selection of embedded software products with over ten years of successful implementation. By providing customized solutions from single software components to full turn-key products we are able to address and fulfill each customer’s specific project needs.Our technology enables a broad array of next generation smart devices and embedded applications such as Sensor Networks, Hand Held Appliances, Medical Devices, Industrial Automation, Wireless Products, Point of Sale Terminals, and Remote Monitoring systems.. EmINENT Microsystems is a privately held company headquartered in Portland, Oregon. Mission Statement To enable more efficient embedded systems development in the signal processing sector via technologically advanced products and services Why use EmINENT Microsystems products and services? The objective of our products and services is to obsolete the typical multi-million dollar development program for custom crafted embedded signal processing applications. Complex projects consist of hundreds or perhaps thousands of custom crafted files representing many man-years of investment. To reduce development expense, software component reuse is commonly desired, but rarely achieved. One reason is the absence of standard organization conventions, naming conventions, implementation conventions, or interface conventions geared to facilitate component reuse or engineering component modularity. Reuse typically requires a significant research project to discover and understand what the detailed components are, exactly how they work, how they are interdependent, and how to use them. Porting typically means cut-and-paste into a new project, and then changing significant portions of the code to suite the new task. Modules that do succeed in being used in more than one project are typically peppered with "ifdefs". This type of reuse is tedious, often takes as long as or longer than engineering from a clean slate, and often results in kludged solutions. Standardizing software interfaces or development processes alone is not sufficient because the interfaces or processes need to support an almost innumerable set of potential future applications. If not well-designed at the outset, each application reuse adds more complexity and detail so that these interfaces evolve into complex "flexible" components with bloated size and performance. Expense is multiplied by additional process steps and iterations - change control, bug tracking, testing, etc. - needed to compensate for a poor ground floor design. Also, because product portfolios contain a mix of CPU's, platforms, operating systems developed using different tools and instruments - compilers, assemblers, linkers, test equipment, etc., the typical inclination is to "standardize" by reducing this variety and enforcing a common or standard platform, methods, or protocols. However, components have different properties and tradeoffs, and market forces rarely allow the usage of a "standard component" that is non-optimal for the intended application. Change is the norm, so a reuse strategy must not fight it. Instead of enforcing "component usage standards", it should enforce "component interface standards" and "component organization standards" that support rapid identification of available options and the flexible combination and easy interplay of any of these different options to provide different tradeoffs to solving a particular problem. The products and services EmINENT Microsystems offers address abstract issues such as reusability principles for architectural design, application construction, and component modularization and organization. They also address concrete issues such as component implementation interfaces, existing libraries, build tools, integration Worldwide Headquarters:
|




