Location Bristol
Job-type Permanent
Salary £45k - 60k per year
Contact Ryan Kline
Email ryan.kline.9314622B9.0@applybe.com
Reference 68599

Location: Bristol

Salary - £45,000 - £60,000

Job type - Permanent


The Role:

To apply functional specifications and use engineering tools to design and develop embedded firmware for downhole tools and interface systems. Generates a road map of detailed activities from a high-level specification and collaborates with the rest of the design team ensuring that development milestones and deadlines are met. Implements optimal and high-performance firmware by leveraging a strong understanding of embedded hardware design. Contributes to reliability analysis such as risk assessments and Failure Mode Effects Analysis by compiling and examining data. Identifies the testing requirement at a system level.


Essential Functions/Responsibilities:

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


Qualifications/Experience Required

The individual must at a minimum possesses 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


Preferred Qualifications/Experience:

• Familiarity with MathWorks products such as Simulink Coder and Embedded Coder

• Systems Engineering

• Experience with Real Time Operating Systems

• Knowledge of ARM and/or Microchip dsPIC architectures

• Experience of Microchip MPLAB X Integrated Development Environment

• Bootloader configuration and debugging

• Some knowledge of Microsoft .net development

• Some experience of writing and supporting Applications for IOS and Android


If you are interested please contact Ryan Kline on 01453 852562 or alternatively please send an email to Ryan.Kline@omegaresource.co.uk 


Omega Resource Group is acting as an Employment Agency in relation to this vacancy.