Some previous projects

Some previous projects

Space Instrumentation

Space Instrumentation

Solar Orbiter image credit : O. Usher (UCL MAPS)

C/C++

Schematic design

Embedded software

SpaceWire

LabVIEW

As part of a multidisciplinary team, we contributed to the development a low frequency magnetometer instrument for ESA’s Solar Orbiter satellite mission.

  • 3 axis magnetometer design for a hostile space environment.
  • Low power, high precision and reliability system design.
  • RTAX 2000 SPARC processor board design for the instrument.
  • Embedded software development and debug (in C) for a SPARC processor.
  • Test bench development (in LabVIEW) to fully test the magnetometer.
  • Management of subcontractors.
  • Participation in the design review and validation processes.
  • Technical documentation for ESA.
  • Procurement of high reliablity space-qualified components.

As part of a multidisciplinary team, we contributed to the development a low frequency magnetometer instrument for ESA’s Solar Orbiter satellite mission.

  • 3 axis magnetometer design for a hostile space environment.
  • Low power, high precision and reliability system design.
  • RTAX 2000 SPARC processor board design for the instrument.
  • Embedded software development and debug (in C) for a SPARC processor.
  • Test bench development (in LabVIEW) to fully test the magnetometer.
  • Management of subcontractors.
  • Participation in the design review and validation processes.
  • Technical documentation for ESA.
  • Procurement of high reliablity space-qualified components.

Electrical vehicle chargers

Electrical vehicle chargers

The vehicle charging station photo is courtesy of Nissan Europe.

IEC 62196

C/C++

Embedded Linux

TCP/IP

IoT

Multi-threaded

Firmware development for an ARM based linux embedded system to recharge electrical vehicles (modes 2 & 3).

  • Embedded C/C++ development for Linux ARM architecture.
  • Open Charge Point Protocol (OCPP) management.
  • Fault tolerance and remote debug capabilities.
  • Three phase electrical power control and energy measurements.
  • Low level IO handling and interfacing with Linux OS.
  • Multi-threaded design (threads, queues, semaphores).
  • TCP/IP network handling.

Firmware development for an ARM based linux embedded system to recharge electrical vehicles (modes 2 & 3).

  • Embedded C/C++ development for Linux ARM architecture.
  • Open Charge Point Protocol (OCPP) management.
  • Fault tolerance and remote debug capabilities.
  • Three phase electrical power control and energy measurements.
  • Low level IO handling and interfacing with Linux OS.
  • Multi-threaded design (threads, queues, semaphores).
  • TCP/IP network handling.

Semiconductor test bench development

Semiconductor test bench development

LabVIEW

LabVIEW PXI

Schematic design

In order to test the reliability of a revolutionary type of new RF MEMS switch, we were tasked with building a test bench that could cycle and analyse 36 switching devices simultaneously over billions of applied mechanical cycles.

  • LabVIEW PXI system design to achieve ideal data syncronisation and throughput.
  • LabVIEW software design to control the test bench and analyse the results (totals cycles, cycles missed, resistance measurement etc)
  • Test bench system design and test
  • Management of electronic design subcontractor

In order to test the reliability of a revolutionary type of new RF MEMS switch, we were tasked with building a test bench that could cycle and analyse 36 switching devices simultaneously over billions of applied mechanical cycles.

  • LabVIEW PXI system design to achieve ideal data syncronisation and throughput.
  • LabVIEW software design to control the test bench and analyse the results (totals cycles, cycles missed, resistance measurement etc)
  • Test bench system design and test
  • Management of electronic design subcontractor

Legal system software design

Legal system software design

PHP

Javascript

MySQL

HTML

AJAX

jQuery

Within the framework of a jury-based disciplinary system, we were tasked with building a web based database to track infractions against rules.

  • Dynamic generation of a webpage using Javascript
  • Realtime MySQL database access via AJAX to obtain rule information
  • MySQL database access coding and management
  • Detailed dynamic generation of user statistics

Within the framework of a jury-based disciplinary system, we were tasked with building a web based database to track infractions against rules.

  • Dynamic generation of a webpage using Javascript
  • Realtime MySQL database access via AJAX to obtain rule information
  • MySQL database access coding and mangement
  • Detailed dynamic generation of user statistics

Mobile phone development

Mobile phone development

C/C++

Video streaming

Gstreamer

Audio streaming

Linux development

Android Java

RF Electronics

Android NDK

As part of a software development team tasked with building a procedure viewer on a mobile platform for the International Space Station.

  • Bidirectional audio communication capabilities using gstreamer that allow communication with the ground station.
  • Video capture from a head mounted camera for transmission of a real-time video feed to the ground.
  • Development in Java and C using Android’s NDK toolkit to allow low level access to the mobile phone’s OS.
  • Modification of the mobile phone’s RF front-end to allow it’s use onboard the International Space Station.

As part of a software development team tasked with building a procedure viewer on a mobile platform for the International Space Station.

  • Bidirectional audio communication capabilities using gstreamer that allow communication with the ground station.
  • Video capture from a head mounted camera for transmission of a real-time video feed to the ground.
  • Development in Java and C using Android’s NDK toolkit to allow low level access to the mobile phone’s OS.
  • Modification of the mobile phone’s RF front-end to allow it’s use onboard the International Space Station.