Summer Internship: Develop and publish embedded API microservices to develop IoT applications

The goal of the project is to create an ecosystem of applications developed in-house, by partners and by customers, increasing the value of Tait Systems to our customers.

This project will define an API at various levels to enable this, through research into core enablers such as CoAP or MQTT and mapping a subset of our existing command protocol to a well-designed API microservice on a Tait radio terminal target. 

The goal of the project is to create an ecosystem of applications developed in-house, by partners and by customers, increasing the value of Tait Systems to our customers.

To do this we need to define an API at various levels that will enable this and provide compelling examples.

The project objectives are:

1) Research into technologically relevant API types, e.g. CoAP, MQTT, DDS, etc.

2) Develop core enablers:

  • CoAP/MQTT server implementation within the terminal;
  • API caching cross proxy on the infrastructure side;
  • Mapping a subset of our existing command protocol to a well-designed CoAP (or MQTT, DDS, RESTful HTTP) API microservice.

3) Develop a Tait terminal side application.

  • Provide an interface between the API and the high level language chosen for implementation to create an example application within the Tait terminal (e.g. bus tracking for smart transportation).

4) Develop an infrastructure side application

  • Provide an example application (e.g. online checking of bus status) that
  • Uses the API proxy to query and populate a well normalized infrastructure side database,
  • Provide a microservice API to expose that data,
  • Provide an example user friendly front end web application on the data service.

The deliverables of this work are:

  • Physical Integration of new modules into the platform;
  • Embedded software algorithms to enable operation of new module;
  • Functional testing of the new system;
  • Engagement with mentors to review project direction;
  • Presentation of the work to peers;
  • A final report.

The ideal person for this project is someone with a background in software engineering and/or computer science. Application layer experience on Linux or smart devices is ideal. Experience in working across integration with hardware and software is also advantageous.

Our Clients protect communities, power cities, move citizens, harness resources and save lives all over the world. We work with them to create and support the critical communication solution they depend on to do their jobs.

Digital wireless communications forms the central nervous system of everything we do. We design and manage innovative communication environments for organisations that have to put their total trust in the systems and people they work with.

We make sure that public safety agencies have a wireless communication network that is robust enough to keep their front-line officers informed and safe. We provide solutions for electrical utilities companies that help them keep the power on. In short, we develop communications solutions that are used at the sharp end around the world.

This understanding, and our belief in championing open-standards technology, means we can give our clients the best possible choice and value to achieve the human outcomes they're driven by.

It is easy to see why we are devoted to our customers cause. To understand how, check out www.taitradio.com

This is a fixed term summer-vacation position.

Eligible Interns Must:

To be eligible for a placement, students must:

  • Have completed their penultimate or final year of an undergraduate or honours degree, a postgraduate diploma or certificate, or co-joint undergraduate degrees;
  • Be studying science, technology, engineering, design or business at a New Zealand university or tertiary institute;
  • Be a New Zealand citizen or resident or hold a relevant visa;
  • Not have been previously employed at the business or in the industry under a professional arrangement.

 

Newsletter