Software Engineer (Developement in C AND C++ on Linux Platform)

Hampshire  ‐ Onsite
This project has been archived and is not accepting more applications.
Browse open projects on our job board.

Description

Our clients, a well-established Global IT Outsourcing Organisation, are currently seeking an experienced Software Engineer (Developement in C AND C++ on Linux Platform) on a contract basis. Initially the contract will be 6 months in duration and will be based at their busy site in Hampshire.

Due to the confidentiality of our clients work within the Defence/public sector, the role requires the successful applicant to hold Government SC Security Clearance or be will and able to undergo the Vetting process to achieve this.

Role overview

Part of the Software Engineering Team responsible for the design and development of the Client project. This will require experience throughout the entire software life cycle and a drive to achieve excellent results.

Day to Day Responsibilities

The ability to define and elicit detailed software requirements is an essential part of the role and knowledge of use case modelling would also be desirable. The role will require close liaison with the requirements analysts and business analysts so strong communication and the ability to articulate design linkage to requirements is required. The ability to provide reasoned detailed estimates will be a key aspect of the role and working with both project management and other technical personnel will be on a daily basis.

Design knowledge is critical with a proven background in the Unified Modeling Language (UML) key to the expression of design artefacts with knowledge of design tools such as Sparx EA, Artisan, ROSE, RSA etc desirable.

Experience of both functional and Object Oriented Design and engineering is essential as the product is evolving from following a functional to an OO design discipline. System level architecture is strongly desirable but essential knowledge in areas of multi-threading, interprocess communication and memory management must be demonstrated.

Working knowledge of, and a proven ability, to specify and conduct detailed unit and system integration testing is essential with knowledge of GoogleTest/nUnit (and derivatives) being strongly desired. Interfacing with test professionals is a required element of the role and the ability to review test collateral will be expected as part of the software engineering team.

The ability to conduct code reviews and inspections and provide constructive comments will be expected. A proven ability in problem determination will also need to be demonstrated with an understanding of debugging and fault finding essential.

Assumed Skills:

  • Requirements analysis
  • Modular Design
  • Unit Testing (eg GoogleTest, nUnit, cUnit,cppUnit)
  • Integration Testing
  • Experience of Configuration Management & source control tools (eg ClearCase, CVS, Subversion)
  • Build tool chain experience (eg make, ANT)

Essential Skills

  • C
  • Application Development
  • Linux/Unix
  • Strong understanding of end to end software life cycle

Desirable Skills

  • UIM/X
  • C++
  • Python
Start date
ASAP - Will Consider Candidates With Notice Period
Duration
6 months
From
Synergize Consulting Ltd
Published at
08.01.2016
Project ID:
1047803
Contract type
Freelance
To apply to this project you must log in.
Register