First Base Employment Limited


The individual will be accountable for the following functions and responsibilities:

  • Firmware design and development to support product changes and new products
  • Design and develop embedded firmware for downhole tools
  • Design and develop embedded firmware for interface and communication systems
  • Design and develop tests along with the creation of test scripts
  • Work with legacy firmware
  • Find and fix bugs in embedded firmware
  • Read and understand hardware schematics and datasheets
  • Evaluate new hardware devices and designs
  • Use source-code control systems such as Git to co-ordinate development
  • Use task tracker systems such as Trello to record issues and co-ordinate development
  • Analyse design issues and identify solutions
  • Install and configure development tools such as Integrated Development Environments, compilers, and source-code control systems
  • Design and develop interfaces to other downhole and surface tools and systems
  • Produce detailed documentation for new and existing code and interfaces
  • Perform any other engineering duties as required


The individual must at a minimum possess the following:

  • Experience in embedded programming using C or C++
  • Experience in C or C++ coding
  • Knowledge of coding in a high-level scripting language such as Python 
  • Experience in designing multithreaded and/or multi-process embedded systems
  • Knowledge of synchronisation issues in embedded systems
  • User-level familiarity with Microsoft Windows operating systems and Office applications 
  • Knowledge of commonly used communication systems, interfaces, and protocols: SPI, I2C, async serial, RS232, RS485
  • Experience with debugging embedded systems, using tools such as the oscilloscope, logic analyser and multimeter
  • Some electronics design knowledge is required

What is on offer:

  • Salary: this will be dependent upon previous experience.
  • 25 days holiday per year plus bank holidays
  • 37.5 Hours per week
  • Pension
  • Healthcare

To apply for this role please forward your CV and covering letter to 


Upload your CV/resume or any other relevant file. Max. file size: 8 MB.