Senior Software Engineer
Recruiter
Listed on
Location
Salary/Rate
Type
Start Date
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.