Embedded Software Developer- Mathematical


Embedded Software Developer- Mathematical

  • Location

    Crowborough, East Sussex

  • Sector:

    Software Development

  • Job type:


  • Salary:


  • Contact:

    Lee Bowles

  • Contact email:


  • High Salary:


  • Low Salary:


  • Reference:


  • Job Published:

    17 days ago

  • Expiry Date:


Embedded Software Developer (Mathematical)- Crowborough- Negotiable

I am currently working with a global specialist within Gas Analysis and Gas Systems who are looking for an experienced Embedded Software Developer with a strong background in Mathematics to come and join their team in Crowborough for a permanent opportunity.

Key roles and responsibilities:
Design, implement, test and maintain C and C++ software for the companies range of gas sensing transducers
Develop software using Eclipse and the IAR plugin.
Develop software to run under the Unison and ThreadX RTOS's
Debug software using the Lauterbach Trace32 system.
Take mathematical algorithms and implement them in software.
Develop unit tests to support the new software.
Develop test software and utilities in Python including use of Conda
Run static code analysis using Klocwork.
Document designs and code as necessary in support of product safety and security certifications.
Work within an Agile development team.
Work to existing quality and technical standards and processes whilst supporting continuous improvement
Ensure code is aligned with the company coding standard.

Essential skills and experience:
Extensive relevant industry experience as a software engineer developing for embedded systems.
Good coding skills in C and C++.
Knowledge and extensive experience of an RTOS such as ThreadX, Unison, QNX, Integrity etc.
Ability to debug multi-threaded software using Lauterbach Trace32
Must be able to take a mathematical specification and implement it in software.

Desirable skills and experience:
Python programming including use of Conda
Control theory
Digital filtering
Confident working with minimal supervision.
Good, proactive communication skills.
Flexible, tolerant, multi-tasking attitude when working under pressure.
Tenacious problem solver.

Essential qualifications:
BSc Computer Science / Software Engineering
Or: -
BSc Electronic Engineering plus relevant software experience