Systems Software Design Engineer (Linux)

Read this in: English
Closing Date: 28th July 2017
Reports To: Electronics Design Manager (Networks)
Position Summary:

The main objectives of this post are the design and implementation of embedded software and support for software currently in production.

Location: Bath, UK
Division: Rotork Controls
Rotork Office: UK - Bath - Rotork Controls Limited
Job Type: Full Time
Area Of Interest: Electronics
Contact: Clive Payne
Contact Email:

Job Description

Functional / Technical Competencies:


  • Minimum Hons Degree or equivalent in Software Eng or related degree              

 Essential Experience:

  • 2 - 5 years in industry since qualification undertaking Software design & development work
  • Knowledge of, or experience in the following fields are essential:
    • Development of software using structured design techniques
    • Software design in C & python within a Linux operating system including kernel drivers, system libraries & user space development
    • Software design using C and/or C++ for embedded microcontrollers
    • Communication interface protocols such as IP, TCP, UDP, USB & CANBus
    • Support of systems to control software configuration i.e. distributed version control software such as Mercurial & Git and issue tracking software such as JIRA
    • Unit testing & continuous integration testing of C, C++ and python software
    • Designs to meet internationally recognised approvals standards
    • Design for manufacture. Methodologies for improving robustness of software projects, such as code review, pair programming etc

Desirable Experience:

  • Knowledge of, or experience in the following fields are desirable:
    • Understanding of electronics hardware design including microcontroller applications, design schematics and datasheets
    • Development system administration including Yocto build systems
    • Industrial network protocols such as Modbus RTU, Profibus
    • Development of safety critical software to standards such as MISRA-C
    • Static analysis tools such as Lint
    • Development of GUIs using Qt libraries
    • Some knowledge of modern web-based interfaces

Core Competencies:

  • Ability to work as a member of a small team to tight time and cost targets is essential
  • The candidate should be self-motivated with good practical skills and thorough approach to their work
  • The successful candidate will be required to liaise with both suppliers and customers that may in turn necessitate occasional travel, including overseas travel
  • A commitment to maintaining and improving software quality
  • A high level of interpersonal skills will be required


Please send fully up to date CV and full letter of application, stating how your skills and experience match the job requirements.