Software Engineer - Embedded Android (6 Month Contract) at Fluidic Analytics
Cambridge, GB

We are seeking a passionate Embedded Android software engineer who will help us drive the development of our cloud connected IoT instruments and build cutting-edge products.

As a software engineer at Fluidic Analytics, you will have strong teamworking skills and play a leading role in the construction and integration of software to drive development of our instruments from R&D to product launch.

 

Reporting to head of software you will be responsible for developing code for controlling the Company’s Cloud connected microfluidic instruments, including:

  • Implementation and maintenance of Android software for embedded systems
  • Interfacing with a small team of engineers and scientists to respond to rapid prototype development
  • Developing and improving our current software to support new features and improve the overall reliability

 

You will also proactively contribute and frequently help develop the Company’s Identity by actively participating in group and project meetings and communicate the strengths and weaknesses of the Company’s product line from a software perspective

Requirements

Essential skills:

  • Excellent understanding of Android components lifecycle
  • Excellent knowledge of core Java and Java Collections
  • Excellent knowledge of OOP design principles
  • UX/UI design experience
  • Database development experience
  • Software testing experience ideally TDD
  • Experience of using open data interchange formats such as JSON or XML
  • Experience of commercial off the shelf generic software product development (as opposed to custom software development)
  • A high-level of competence, integrity and communication

 

Nice to haves:

  • An understanding of operating system architectures such as Embedded Android/ Embedded Linux and some experience writing low level device drivers/ daemons/ services
  • IoT or Embedded Systems product development experience
  • Android 6.X (Marshmallow)
  • Experience of continuous development software lifecycle models
  • Software testing and managing continuous integration (CI) systems
  • Experience of regulated development environments such as ISO 9001, ISO 13485
  • Experience programming microcontrollers such as PIC, STM32, Arduino, BeagleBone or similar