
SOFTWARE DEVELOPMENT
Hardware developed in today’s high tech environment requires an intelligent processing agent to control its functions. Noah’s engineers have extensive experience in the development of these functions in real time embedded applications for time critical data management, single process embedded control loops (for less complex requirements), and PC applications (for external control). Our development projects are typically generated in ANSI C based, Visual Basic, or Visual C++ development environments.
Ethernet Connectivity: Our team has discovered that the communication protocols available in Ethernet based environments can be harnessed to create remotely managed devices using high speed LANs or dialup connections. Our Ethernet experience includes:
Serial Protocols: Our team has developed communication and control applications using many of the standard serial interfaces, including: EIA/TIA-232/485, IEEE’s MDIO bus,Motorola’s Serial Peripheral Interface (SPI) bus, and Philip’s IC Interconnect (I2C) bus. These communication buses form the core of many products and provide the IO necessary to communicate with a wide varity of hardware components. The applications developed using these protocols include:
PC Applications: Nearly every hardware design can benefit from a PC based user interface for monitoring operating variables and changing the device states. These interfaces are tailored to fit the needs of each design and provide complete access to all of the device functionality. Noah’s engineers understand that a good user interface design is crucial to any saleable product. This understanding translates to products that are tailored to meet the following conditions:
Hardware developed in today’s high tech environment requires an intelligent processing agent to control its functions. Noah’s engineers have extensive experience in the development of these functions in real time embedded applications for time critical data management, single process embedded control loops (for less complex requirements), and PC applications (for external control). Our development projects are typically generated in ANSI C based, Visual Basic, or Visual C++ development environments.
Ethernet Connectivity: Our team has discovered that the communication protocols available in Ethernet based environments can be harnessed to create remotely managed devices using high speed LANs or dialup connections. Our Ethernet experience includes:
- Smart 10/100/1000 networking equipment with HTTP and SNMP remote management interfaces
- Consumer devices that can automatically dial remote email servers using their low cost embedded modems and send their status updates
- Embedded real time monitoring and control firmware for bridge management using TCP/IP and UDP/IP socket interfaces
- Raw Ethernet packet generation and reception for network equipment testing and custom communication protocols
Serial Protocols: Our team has developed communication and control applications using many of the standard serial interfaces, including: EIA/TIA-232/485, IEEE’s MDIO bus,Motorola’s Serial Peripheral Interface (SPI) bus, and Philip’s IC Interconnect (I2C) bus. These communication buses form the core of many products and provide the IO necessary to communicate with a wide varity of hardware components. The applications developed using these protocols include:
- Automated high speed feedback and control equipment
- External nonvolatile memory access
- D/A converter, A/D converter communication
- Page/Register access to supporting integrated circuits
- Serial terminal applications for communication with PC software.
PC Applications: Nearly every hardware design can benefit from a PC based user interface for monitoring operating variables and changing the device states. These interfaces are tailored to fit the needs of each design and provide complete access to all of the device functionality. Noah’s engineers understand that a good user interface design is crucial to any saleable product. This understanding translates to products that are tailored to meet the following conditions:
- Displayed text, graphics, and options must be readable and well structured
- Important and often used functions have prominent interfaces
- Keyboard and mouse controls are ergonomically designed for the target user environment
- All data should be analyzed and presented in a manner that allows a user to rapidly comprehend the significance of the displayed data