£45K/yr to £65K/yr
England, United Kingdom
Permanent, Variable

Embedded Software Engineer

Posted by Reed.

Embedded Systems Engineer

  • Job Type: Full-time
  • Location: Bristol
  • Salary: £45-65K

We are seeking an Embedded Systems Engineer to join our innovative technology company, facing numerous engineering challenges across various technologies. This role is ideal for someone with a passion for embedded firmware design and development, looking to contribute to our expansion into geothermal business opportunities. We are committed to supporting your professional and personal development, whether you aim to excel technically or progress towards management.

Day to Day of the role:

  • Design and develop embedded firmware for downhole tools and interface systems.
  • Generate and follow a detailed roadmap of activities from high-level specifications.
  • Collaborate with the design team to ensure development milestones and deadlines are met.
  • Implement high-performance firmware with a strong understanding of embedded hardware design.
  • Contribute to reliability analysis, such as risk assessments and Failure Mode Effects Analysis.
  • Identify system-level testing requirements and develop appropriate test scripts.
  • Maintain and improve legacy firmware, and troubleshoot and resolve bugs.
  • Understand hardware schematics and datasheets to evaluate new hardware devices and designs.
  • Utilize source-code control systems and task tracker systems for development coordination.
  • Analyse design issues and propose solutions.
  • Install and configure development tools and produce detailed documentation for code and interfaces.
  • Perform additional engineering duties as required.

Required Skills & Qualifications:

  • Experience in embedded programming using C or C++.
  • Proficiency in a high-level scripting language such as Python.
  • Experience designing multithreaded and/or multi-process embedded systems.
  • Understanding of synchronisation issues in embedded systems.
  • Familiarity with Microsoft Windows operating systems and Office applications.
  • Knowledge of communication systems, interfaces, and protocols: SPI, async serial, RS232, RS485, CAN.
  • Experience with debugging tools such as oscilloscopes, logic analysers, and multimeters.
  • Some electronics design knowledge.

Preferred Qualifications:

  • Familiarity with MathWorks products such as Simulink Coder and Embedded Coder.
  • Systems Engineering experience.
  • Experience with Real Time Operating Systems.
  • Knowledge of ARM and/or Microchip dsPIC architectures.
  • Experience with Microchip MPLAB X Integrated Development Environment.
  • Bootloader configuration and debugging.

Physical Requirements:

  • Ability to operate basic office equipment.
  • Capability to walk/travel to production areas with appropriate PPE when required.
  • Ability to lift or move up to 7kg.
  • Sit and/or stand for long periods, up to 8-9 hours a day.

If you would like to learn more, please apply with your CV attached.