Connecting to LinkedIn...

The Client:

Spirax Sarco is the world leader in steam system design. Our innovative engineering designs assist our customers in achieving environmentally friendly solutions for improved process efficiency, energy savings and plant health, safety and regulatory compliance. Our application and systems knowledge, breadth of products and services, experience and global presence all enable us to offer the most extensive range of engineered solutions to our customers. Due to continued business growth, we are looking for an experienced Embedded Software Engineer to join our development team.

The Role:

The Embedded Software Engineer will be involved in full life cycle embedded software design and development for ultra-low power micro-controller for industrial process control instrumentation applications.

Key Responsibilities:

  • Perform requirements capture and systems analysis of proposed designs and provide system models upon which designs can be based, typically using UML
  • Participate in the generation of target specifications derived from the system model and stated requirements
  • Specify, write & test real-time embedded code conforming to MISRA-C:2012 for 16/32 microcontrollers (typically ARM & MSP430) in accordance with company design guidelines
  • Specify, write and execute acceptance & integration tests
  • Develop test scripts for such tests (typically Python)
  • Interpret circuit diagrams
  • Produce low level device drivers
  • Generate supporting documentation in accordance with company software quality standards
  • Liaise with 3rd parties as and when required
  • Capable of working collaboratively within a new product development team
  • Provide technical advice and expertise to the Purchasing, Product Support, Process Engineering and Sales Support Teams including verbal/written communications, customer visits and supplier visits
  • Investigate and resolve embedded code related problems discovered post release
  • Operate in a professional manner at all times

Essential Skills:

  • Ability to write efficient code for real-time embedded C applications on 16/32 bit platforms
  • Use of appropriate debug tools/ IDEs
  • Systems analysis using UML or similar
  • Communication protocols from physical to application layer
  • Quality approach to the production of software
  • Microsoft Windows PC literate

Desirable Experience:

  • Test scripting generation (Python or similar)
  • Safety Integrity Level coding regime
  • Industrial communication protocols: Modbus(RTU + TCP), HART, TCP/IP
  • Wireless technologies: Zigbee, WirelessHART, ISA100
  • Digital & analogue hardware design
  • Digital Signal Processing
  • Understanding of Object Orientated principles
  • Algorithm implementation
  • Real time/Embedded operating systems
  • Coding within Safety Integrity Level environment
  • Appreciation of lean/agile development methodologies
  • Source control management
  • Process control instrumentation
  • General understanding of Test Equipment (automatic or manually operated)
  • Windows PC Basic Networking skills and fault-finding
  • Computer Interfacing and integration with embedded or bespoke platforms
  • Flow metering

What is Meridian up to?