software engineering

electronic engineering



Below is a collection of some of the projects we have recently been involved with. These descriptions present a brief overview of the work undertaken, further details can be supplied on request.


Hand Drawn Mechanical Drawing Recognition

Our client required an automated solution to the problem of converting hand drawn mechanical model data into robust computer models for simulation and production. This work required developing a number of custom image processing algorithms to automatically extract the salient features of the technical drawing from scanned images. Additional 3D model processing algorithms were also developed to interpolate and refine the resultant data to produce useable computer models suitable for finite element simulation and eventual production.


In Car Entertainment System Prototype

Tebira Ltd was commissioned to develop the board support package for an advanced in car entertainment system featuring DVD, radio and live video. This prototype system was based around the TMS320DM642 high speed signal processor and required the design and implementation of low level device drivers to interface with the video and audio hardware. High speed graphics processing and rendering functions were also developed to provide a rich user interface experience.


Scripted User Interface Framework

A system was required which would allow user interface specialists to quickly develop robust and consistent interfaces on resource limited embedded processors. Tebira Ltd developed the complete framework including the low level device driver architecture and high level script language. The complete system allows the entire screen layout and workflow to be developed using a high level scripted interface which is then compiled down to a compressed bit format for execution on the target hardware.


Audio Compilation and Compression Software

Our client required a simple user interface which would allow its customers to compile a list of short audio clips for use in their product. This software required the construction of a Windows application which could accept a number of audio formats and automatically convert and compress the audio data down to the format required by the target hardware.


USB based Flash Programmer

This product was required to program a Flash memory device embedded within the customer's target hardware in the shortest possible time. Two separate systems were designed, one for manual use by the customer and another for a high speed production environment. These systems required the development and production of custom hardware, embedded micro code, Windows USB device drivers and high level control software.


Weather Application Prototype

Tebira Ltd was commissioned to write the user interface software for a real time weather display system. This project required building a rich user interface which could be used through a touch screen system.


Computational Geometry and Presentation

The client required the construction of a sophisticated user interface for manipulation and selection of 3D data collected by the client hardware. This work involved development of custom computational geometry algorithms for shape fitting and region selection.


USB based Production Test Rig

Our client required a system for evaluating the performance of their production electronics hardware. The completed system provided the ability to stimulate the hardware and monitor its responses over a period of time. All results were compared against an operational acceptance criteria and these results presented in a Windows application and logged for future analysis.


High Speed USB 2.0 and USB 3.0 Digitizer

This product was required to digitize 8 analogue input channels with a resolution of 14-bits at 10MSPS for a laser based biological scanner. Synchronised analogue outputs were also provided for control of the optics and additional digital and RS232 IO for machine control. This system resulted in significant cost savings over the previous design and offered improvements in signal to noise and reductions in radiated emissions. Tebira Ltd designed the complete solution from low noise analogue front ends through FPGA based signal processing and buffering using DDR2 memory, USB 2.0 link to the host PC and device driver and application support libraries.

In order to support the ever increasing sample rates required by our customers, a USB 3.0 based variant of this system is currently being designed. This system will offer up to 400MB/s transfer rates to the PC with 8 x 14-bit ADCs running at 50MSPS and 2 x 14-bit DACs running at 50MSPS.


USB 3.0 FPGA Core Development

Our client saw a significant market advantage to being the first company in their sector to offer a USB 3.0 based product. At that time, dedicated serial interface engines for the USB 3.0 protocol were not available. Our client therefore engaged Tebira Ltd to develop a complete USB 3.0 core to run on an FPGA interfacing to the physical layer. The resulting FPGA core achieved a throughput rate of greater than 340MB/s when connected to a Windows host running custom drivers developed by Tebira Ltd.


Ground Penetrating Radar

Tebira Ltd was commissioned to develop the FPGA based signal capture and processing algorithms for single and multi-antenna based ground penetrating radar systems. This work involved control of radar pulse generation, sample capture timing and transport of sample data over Ethernet to the host PC. Windows applications were designed to process the incoming data streams and present them to the user in real time for discrete antenna arrays and for synthetic aperture radar systems.


High Speed and Precision Servo Control

A new laser based biological scanning system required precision control of a high speed rotating head, coupled with a precision linear stage. Both servos were implemented using brushless DC motors with high resolution encoders. Tebira Ltd was engaged to design the high power drive control electronics and associated servo algorithms. These systems worked in tight synchronisation with the signal capture electronics to successfully achieve a sub-micron scanning resolution.


Bluetooth based IP67 data logger

Our client required a high reliability data logging system to operate in a hazardous wet environment for up to 6 months without user intervention. This system provided inputs for multiple temperature, humidity, moisture and load cell sensors in an IP67 rated enclosure. Control and sample result access was provided by a Bluetooth link to an application running on a remote PC. Remote configuration and system firmware updates were supported to avoid the need for physical contact once the module was installed.


FPGA design for safety critical systems

High reliability error detection is fundamental to all safety critical systems but achieving this and proving coverage using a microcontroller based system can be a significant challenge. FPGAs are well suited to these types of tasks due to the tightly controlled interaction between state machines on these devices. Tebira Ltd have undertaken a number of projects which use FPGAs in this area for both medical and high risk machine control, providing supporting test benches and coverage reports to guarantee system compliance.


Refrigeration control and monitoring

Tebira Ltd was engaged to develop a low temperature refrigeration control system with multiple zone temperature, pressure and drive monitoring. Remote control and status reporting was provided over an Ethernet interface with additional support for on site firmware download.


Multi-axis stepper and servo controller

Our client has developed a product which requires up to 14 stepper axes to be driven in tight synchronisation. Tebira Ltd were commissioned to develop the modular drive system for controlling these axes with a USB interface to the host PC. Additional DC motor drives, digital IO and RS232 interfaces were provided for further expansion.


Ethernet based hardware diagnostics tool

Tebira Ltd have developed a tool for providing high resolution logging for embedded micro and FPGA based systems. Logging data is streamed out of a SPI port on the device under test, then sent over an Ethernet link for capture and presentation on a host PC. By using DMA based SPI drivers on the device under test, the effective load on the processor is kept to a minimum. This tool has proved invaluable in diagnosing problems that either happen very infrequently or cannot be observed using standard debugger based approaches.


High speed photon counting hardware

Out client required a very low noise single photon counting detection system for their range of biological instruments. Tebira Ltd was engaged to design the low noise front end detector and drive electronics and the on board high speed signal processing. This project involved the design of novel multi-GHz detector stages and high speed closed loop control of the sensor system.


Low temperature hardware design for quantum computation

Electronic and mechanical design was required for a very specialized application in low temperature quantum computation. Our client required a high precision enclosure which would solve their signal integrity and shielding problems in experiments required to run at milli-Kelvin temperatures.


Windows application development for consumer health and wellness products

Our client is a leader in the consumer health and wellness industry and commissioned Tebira Ltd to develop Windows applications for their range of PC connected products. Tebira Ltd. provided modern graphical interfaces using custom skinned controls and graphics.