Scientific Computing Project to Translate Algorithm Code Written into Production Real-Time

Location: Sydney, NSW

Duration: 6 months

Project Background

Rapiscan Systems is a global leading designer, manufacturer and supplier of security technology equipment for use in airport security, port and border security and the protection of public spaces such as government buildings, hotels and sporting stadiums.

Rapiscan Systems is also working with government, industry and academic partners in Australia and New Zealand to develop solutions based on its real-time 3D X-ray computed tomography baggage screening system to automatically detect biosecurity risks at airports and mail pathways, such that these can be confiscated before becoming a risk to the rural economy.

The object of this program is to interpret algorithm code written in MATLAB, Python, etc. into production real-time modern C++ code using GPU, CPU, DSP as required to achieve high throughput automatic screening of baggage, parcels and mail.

Research to be Conducted

Rapiscan Systems will utilise 2-3 interns to support its Research and Development program in Australia. The positions will be based alongside the Rapiscan Systems Software and Algorithm Development team in St Leonards, Sydney, NSW. The Rapiscan Systems Software and Algorithm Development team for this project comprises seven engineers in Sydney and a further 30 engineers internationally. The focus of this team is 2D and 3D image processing and signal analysis. The interns will work within the St Leonards based team and will be involved in the process of developing a scientific computing project:

  • Understand rapid prototype algorithm code in order to transfer it to production C++ code
  • Design and develop image analysis methods to meet run-time performance requirements
  • Contribute to the image pipeline integration, system integration and program releases
  • Work closely to the algorithm and software team to achieve accuracy and performance goals.

Skills Required

We are looking for a PhD student with the following:


  • Programming in C++ 11/14 and above in Windows and Linux
  • Solid computer science fundamentals (e.g., data structures, algorithms)
  • Strong multithreaded and networking development


  • Passion for good API design
  • Self-motivation and enthusiasm for problem solving
  • Knowledge of multiple development languages is a huge plus
  • Knowledge of code optimisation techniques

Expected Outcomes

The outcome from the intern positions shall include

  • Evaluate and analyse requirements and operational problems.
  • Design and implement efficient, reliable and scalable applications.
  • Deliver high quality production code: robust, performant, maintainable and documented
  • Integrate and contribute to the team’s continuous integration and development process
  • Integrate, test and deploy the software to a variety of systems
  • Stay on the leading edge of development practices

In addition, the interns shall be expected to provide recommendations for future work to be conducted under this research and development program. These ideas may be subsequently worked on by members of the full-time engineering staff or future interns. Interns shall be encouraged to publish their work in the scientific literature in partnership with their academic and industry mentors.

Additional Details

The intern will receive $3,000 per month of the internship, usually in the form of stipend payments.

It is expected that the intern will primarily undertake this research project during regular business hours, spending at least 80% of their time on-site with the industry partner.  The intern will be expected to maintain contact with their academic mentor throughout the internship either through face-to-face or phone meetings as appropriate.

The intern and their academic mentor will have the opportunity to negotiate the project’s scope, milestones and timeline during the project planning stage.

Applications Close

23 October 2019


APR – 1220