Software

Software Engineer

Description

Fluidic Analytics is a dynamic, early-stage company that designs, develops and manufactures products that seek to revolutionise the way proteins are characterised. Our roots stretch back to a group of scientists who were inspired by the roles that proteins play in the biological world, driven to understand more about how proteins behave and function, but frustrated by the lack of suitable tools for protein characterisation. So they decided to invent their own.

Our vision is that protein science will transform our understanding of how the biological world operates in real time. We believe that this transformation will be every bit as revolutionary as the way that advances in DNA sequencing have transformed our understanding of how the biological world operates over decades, lifetimes and generations. And we believe that Fluidic Analytics can help make this vision a reality by developing products that enable easier, faster, more convenient and more accurate protein characterisation, whether in the lab, at the bedside or in everyday life.


The Opportunity:

We are seeking a graduate or junior software engineer to join our talented software team at our Cambridge site to develop embedded software/firmware powering our diagnostics instruments. You will support the software development and testing of our microfluidic instruments which are designed to quantify and characterise protein interactions.

Under the guidance of senior software team members you will be initially tasked to support testing and improvement of our firmware/ software systems. Thereafter the role will be extended to support other capabilities of our embedded software subsystems, ultimately owning the entire SDLC of the instrument software development. This role would be perfect for a strong graduate candidate, or a junior software engineer looking to take the next step in their career and learn from a friendly, experienced and talented team.

You will have a lot of hands-on opportunities working with our embedded controller boards interfacing with electro-mechanical hardware peripherals. As you work closely with the multidisciplinary team consisting of electronic/mechanical engineers, physicists and scientists, you will gain knowledge of regulated software development in the medical domain. You will experience the entire software development engineering lifecycle, taking concept into workable/ testable software and support the software system build and production.

Specifically, you will

  • Perform software testing, diagnosis and improvement as part of supporting our ongoing embedded system development and instrument production.
  • Support the development of embedded software power microfluidic instruments (our products), contributing to software code development, review, system integration/testing, validation and production/manufacturing ecosystem.
  • Develop software tools to support our protein analysis and product prototyping capabilities, and interfacing with other instrumentation systems to aggregate and analyse data.
  • Contribute to the software team’s continual improvement drive to improve software and product quality, safety, reliability and maintainability.
  • Ensure software code is developed following the company’s process, quality requirements and policies

Requirements

You've Got This Covered:

  • Demonstrable experience of or keen interest in developing software/firmware for execution in a resource-constrained environment (e.g. microcontrollers such as Arduino, Raspberry Pi, and Arm Cortex-M series.)
  • Ability to communicate effectively and work within a multidisciplinary team in our Cambridge test facility to support system requirements elicitation, software development, system testing and integration, and embedded firmware installation and operational support.
  • Solid foundation and understanding of object oriented programming concepts, with hands-on experience in one or more of the following programming languages: C++/C, Python, Java, Javascript.
  • Ability to work on independently in our Cambridge facility on assigned work/tasks to deadlines with little supervision.
  • A high-level of competence, integrity and communication, with desire to adopt/learn modern programming paradigms and software methodologies skillsets whenever necessary.


Desirable:

  • Experience in embedded firmware development in C/C++ with bare-metal or an RTOS (e.g. FreeRTOS).
  • Experience interfacing software with hardware peripherals such as GPIO, ADC/DAC, I2C/SPI, UART/Serial protocol.
  • Understand how to develop testable software using agile software development methodologies.
  • Ability to understand electronics schematics and working with electronics team to debug and fault findings. Hands on experience with interfacing microprocess/controllers to electronics/hardware peripherals is a bonus.

Benefits

What You Can Expect From Us:

  • Competitive Salary
  • 25 days holiday
  • Flexible working
  • Company Pension
  • Group Income Protection
  • Group Life Assurance
  • Well-being initiatives
  • Cycle to work/ Tech scheme’s
  • Employee assistance program
  • Inclusive team environment where your contribution will truly make a difference


Additional Information:

  • This role will report to our Head of Software and will also work closely with colleagues in the wider team
  • In order develop and diagnose embedded software systems at our facility candidates will need to be located in commutable distance to our office in Cambridge
  • Preference will be given to those applicants who already hold Right to Work in the UK status


At Fluidic Analytics we value people for who they are and the contribution they make. An Equal Employment Opportunity employer, we are committed to being a diverse and inclusive working environment where all qualified applications are welcomed regardless of gender, race, religion, age, socio-economic background, disability, sexual or gender orientation.