Senior Software Engineer


Premium Job From Matchtech

Recruiter

Matchtech

Listed on

13th February 2017

Location

Greenford

Salary/Rate

£40000 - £45000

Type

Permanent

Start Date

ASAP

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

Job Purpose:

* To define the requirements for, design, implement and test software code;

* to undertake related assigned tasks e.g. produce documentation;

* to undertake software planning and estimating tasks.

*

* Key Responsibilities:

*

* Responsible for design and development tasks that require accuracy, creativity and initiative.

* Uses standard engineering methods and techniques to solve complex problems; selects appropriate tools or methods for the task in hand.

* Generally works on a single project, but self-prioritises tasks to meet project deadlines.

* May have (limited) exposure to customer or other external bodies.

* Considers cost as a factor in determining the solution; adapts technical designs/proposals accordingly; delivers to meet cost and schedule constraints.

* Does not require close supervision; can work to written or detailed oral instructions.

* Will seek support and review of own work as needed.

* Produces clear, well-written specifications, reports and proposals

* Suggests improvements to ways of working.

* Provides guidance to less experienced engineers; reviews work of others.

* May have limited line management or tasking responsibilities.

Knowledge, Skills and Experience:

* Conducts assigned tasks in accordance with the defined software processes.

* Understands the techniques involved in real time embedded software development; may understand the techniques involved in Windows applications development.

* Understands how to turn software requirements into design.

* Implements software in accordance with required coding standards; ensures that all code is commented.

* Integrates software with other system components; resolves any issues identified in developed software.

* Confirms software operation through the use of test.

* Proficient in software development using either C or C++; optionally knowledgeable in software development using C# or Java; optionally knowledgeable in scripting languages e.g. PERL, TCL

* Submits all items produced (documents, design, code) for independent review. Engages in the review of items (documents, design, code) produced by others (including appropriate items produced by other disciplines).

* Configures and controls software in order to allow collaborative development.

Essential Criteria:

* Proficient in software development using C and/or C++;

* Proficient in developing software for embedded systems;

* Proficient in the application and implementation of software that interfaces to hardware and FPGA devices;

* Proficient in full life cycle software development.

Qualifications:

* Degree in Engineering or Computer Science, or equivalent industrial experience.

You are currently using an outdated browser.

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