Emutex Logo where software meets silicon     

Bespoke Software Solutions & Systems

Our growing portfolio of clients entrust us to design and develop bespoke software solutions tailored to meet their individual needs. We perform this work on a contract basis. Leveraging our wide range of software and electronic engineering skills we build solutions for a wide variety of applications.

Evolving your ideas into product

The following case studies are a sample of the work we have done in Emutex to date. They will hopefully give you a sense of the depth and breadth of our expertise and capability. For more information please don't hesitate to contact us.


  Services
     
Fuel Tank Monitoring System    
     
Fuel Tank Monitoring System   Our client, a leading environmental company in Ireland & UK, contracted Emutex to design and develop the entire software for a telemetry system that would monitor the consumption of fuel by a network of electrical generators spanning 6000 industrial sites in the UK.

The solution consists of thousands of field devices (fuel monitors) connected to a central management station via the public telephone network. The devices monitor and report all fuel consumption to the station, which alerts administration of any unusual consumption patterns and stock depletion. The station securely configures and manages  all devices.

Embedded Device (Fuel Monitor) PC/Server (Management Station)
- Single board computer (embedded ARM9)
- Linux Operating System
- Device drivers to drive volumetric sensors
- Sensor monitoring
- Data acquisition and reporting
- Secure remote access and software upgrade (SSH)
- POTS and GSM Modem connectivity
- Enterprise class server
- Integrated 30-channel modem bank
- Firewall and user authentication
- Linux Operating System
- Oracle (SQL) database
- WebLogic Application Server
- C, Java, JSP, JavaScript, HTML, CSS
- Web interface and graphic design



   
Online Goods Delivery System    
     
Our client, a new logistics company in Ireland, contracted Emutex to design and develop an online goods delivery service. The web service is used by online resellers, businesses and members of the public to arrange and order the delivery of bulk-post, parcels and pallets domestically and world-wide, for best prices.

The software technology behaves as an automated intelligent broker. It uses modern internet communication and software methods to broker with established courier companies, identifying who should collect and deliver the specified goods using the criteria of best cost and delivery time. This project required us to study the courier business domain and to engage directly with many couriers to establish the rich integration of IT and software technologies.

PC/Server (Management Station)  
- Virtual Private Server
- Linux Operating System
- PHP, JavaScript, XML, HTML, CSS
- SQL databases
- HTTPS authentication and security
- Online credit card payment systems
- Graphic design by our partner Tricycle Interactive Ltd.

  Wiseloads



   
Extended Desktop over TCP/IP    
     
Extended Desktop over IP   Our client, a multi-national OEM, contracted Emutex to prototype a product that would allow up to 16 LCD Displays to connect to a single high-performance Microsoft Windows PC or Server through Gigabit Ethernet (instead of VGA or DVI cables). This product was targeted at digital signage applications.

We created the concept of virtual displays. Remote displays are driven by pure software instead of integrated graphics cards and chipsets. Our high performance graphics drivers allowed the registration of virtual displays with Windows' Extended Desktop. Applications executing on a virtual display had their graphics compressed and transmitted to remote decoders via TCP/IP. We tailored the software of the decoders (an existing product from our client)  to decompress the graphics and output them via standard VGA/DVI cabling to displays. Having completed the transmission of graphics we extended the product by delivering the transmission of audio.

Embedded Device (Decoder) PC/Server (Encoder, Virtual Display)
- Client's proprietary Video/Audio Decoder
- uClinux on Xilinx MicroBlaze FPGA
- Video Decode and TCP Offload Engines
- Device Driver Adaptation
- Server-Device control protocol definition
- Remote management via TCP/IP
- Microsoft Windows Server & XP
- Audio and Graphics Driver Development
- Virtual Displays appear on Extended Desktop
- High performance video compression code
- Optimised TCP/IP transmission
- Microsoft C, C++, .NET, DDK/SDK



   
Flash Memory Analyzer    
     
Our client, a 3rd level Institute of Technology, contracted Emutex to deliver a device that would enable a PhD research team to analyse the aging and wear-levelling of modern Flash memory devices.

The integrity of a Flash memory device degrades over time primarily due to the impact of erase cycles. Wear-levelling techniques are internally employed by the device to slow its degradation and prolong its life span. Our product, the flash memory analyser, allows a variety of flash memory devices to be subjected to stress tests and their aging to be analysed in detail (in the spirit of investigating techniques to improve life span). The analyser is controlled by a user friendly application on a network connected PC. Multiple analysers can be driven simultaneously be a single PC.

Embedded Device (Flash Analyser) PC/Server (Analyser Interface)
- Single board computer (embedded ARM9)
- Custom daughter board for Flash devices
- Device driver development
- Data acquisition and reporting
- Remote management via TCP/IP
- Microsoft Windows XP & Vista
- Graphical User Interface
- Remote management of devices via TCP/IP
- Memory read/write test case automation
- Microsoft C, C++, .NET
 
EmbeddedARM Flash Memory



   
Skills Summary  
Programming Languages & Frameworks C, C++, Assembler, Micro-Code, Java, JavaScript, JSP, PHP, HTML, CSS, Python, shell scripting (csh, ksh, bash, Perl)
Programming Frameworks Microsoft .NET, Microsoft ASP.NET, Microsoft DDK/SDK, J2EE, J2SE, SQL (MySQL) and more
Embedded Operating Systems Linux (Red Hat, MontaVista, uClinux, TS Linux), Solaris Unix, Wind River vxWorks, Microsoft Windows CE, Mentor Graphics VRTX and more
Server/Desktop Operating Systems Linux (SUSE, RedHat, Fedora), Microsoft Windows (XP, Vista, Server 2003), Unix (Solaris), including Virtualisation (VMware, Xen hypervisor)
Processor Architectures Intel x86, Intel IXP (e.g. IXP425, IXP435), Motorola/Freescale 68000 & PPC families, ARM, MIPS, Texas Instruments DSP, Analog DSP, DSP Group DSP, Silicon Labs SLIC/CODECs and more
Bus and Interface Protocols USB, PCI, PCIe, FSB, AHB, UTOPIA, MII, SPI, SSP, I2C, GPIO, UART, SCSI and more
Networking and Telecommunications Technology Ethernet, 802.11, , TCP/IP, UDP, RTP, SRTP, NAT, PPP, PPPoE, VoIP, SIP, MGCP, VoATM, ATM (AAL1-5), DSL (broadband), ISDN, ITU-T R2 (and more), SS7, Sonet/SDH, E1/T1 (and higher), Analog Local Loop (FXS/FXO), X.25, SCADA and more
Software Configuration Management IBM Rational ClearCase & ClearQuest, Subversion, Tortoise SVN, CVS, PVCS, PVCS Tracker, Trac, Doxygen