Software Engineer


Premium Job From Proteus Europe

Recruiter

Proteus Europe

Listed on

21st February 2018

Location

England (Midlands)

Type

Permanent

Start Date

ASAP

This job has now expired please search on the home page to find live IT Jobs.

Proteus Europe is searching for a Software Engineer for a client based in Milton Keynes on a permanent position.

Our Client :-

My client produces test equipment for SpaceWire a robust serial communication technology standard for the world-wide space industry.

Your New role :-

Main Duties and Activities:

There is almost certainly too much here for one person to achieve in a reasonable timescale, and so it will be necessary on some, if not all, to work in collaboration with colleagues.

New software that you might be asked to produce includes:

- Simple example programs (including utilities such as configuring a routing switch or network node) with consistent user interface, for both C and Java APIs

- Protocol plugins for Java-based software, to add corresponding protocol interfaces consistent for both C and Java APIs

- Graphical User Interfaces (perhaps wrappers) for existing command-line interface software, ideally so that there is a consistent user interface for all of our software

- Improved capability to search recorded log files for finding - needles in haystacks- that point to anomalous or unexpected behaviour. Also to extend analysis software to identify higher-level transactions as entities (rather than as arbitrary sequence of packets), and to provide graphical presentation of parameters such as latency and jitter of selected transactions. These could, perhaps, be built on big data and analytics tools.

- A SpaceWire Conformance Test. (Logic aspects only, unfortunately not including physical layer although such conformance testing is desirable.)

QA:

- Perform rigorous QA, including consistency and regression tests, of existing software, including C and Java APIs, for all versions of Windows, for Linux, and for OSX/MacOS;

- Produce software for production test of hardware and design test of firmware.

Other Points:

As a small company, everyone has to be able to do different aspects of the job, even if the jobs are different aspects of the same specialism. So an employee needs to be able to switch between these different aspects of the job, and needs to be able to learn new skills to fill gaps in the companys abilities. They might not be the world expert, but if they are more able than anyone else in the company to do something, then they should be prepared to do it.

Your Skills and Qualifications :-

Essential Skills :-

- Experience of C/C programming, especially for high-performance communications applications;

- Experience of Java programming, including graphical user interfaces;

- Understanding of data communications protocol standards such as TCP/IP and UDP.

- Good understanding of concurrency, deadlock, livelock, threads, process-level parallelism

Desirable Skills :-

- Experience of low-level programming for Windows and Linux/Unix;

- Experience of embedded software and state machines and/or real-time operating systems (RTOS);

- Experience of Labview;

- Experience of writing Application programming Interfaces (APIs);

- Proficiency in Human-Computer Interaction (HCI) and in eliciting User Experience (UX);

- Experience of Lean/Agile/DevOps techniques.

- Ability to write test software to validate implementation by covering each aspect of a Specification or Standard;

- Experience of writing software test-benches and tools, including regression testing;

Nice to have

- An interest in the space industry;

- Initiative in producing hardware, software or firmware (or all three) as a hobby;

- An interest in Lego and/or KNex, or more generally in modularity and interfaces;

- An understanding of risk, and/or of business sales;

- A passing knowledge of hardware and firmware and their relationship with software;

Proteus Europe operates in partnership with our candidates by building strong and lasting

relationships at all levels.

If you apply for this role, we will:

- Contact you within one week to discuss your current situation and suitability for this role.

- Keep searching for other suitable positions should this role not be right for you.

- Keep you informed at every stage of the recruitment process.

- Actively follow up with our client on your behalf to gain useful feedback throughout the

process.

If you are looking for a new role, but this role isn’t quite right for you, please contact us in

confidence for a discussion about how we can help you.

You are currently using an outdated browser.

Please consider using a modern browser such as one listed below: