Outsourced technology development services
Information Technology services
VAR & procurement services

Outsourced technology development services

10-year track record in innovative technology development services.

Information Technology Services

Driven by the quality and expertise of our people.

Value Added Reseller (VAR) & Procurement Services

Driven by our expertise in IT and technology services.

Linux C & C++ Continuous Integration Engineer

Permanent

Background

Our product software is in the process of being re-factored from a monolithic code base to one that comprises of a number of discrete binary RPM’s built with a standard distribution of RedHat Linux.

While each of the rpm's will be tested within the development teams using unit tests and subsystem tests, it is the responsibility of the software integration team to deliver product level builds using the rpms, operating system and necessary system level components. The integrity of the software integration will be assured by a set of integration tests.

Prior to the software refactoring the build and integration process was driven manually. However, the refactoring changes facilitate a move to fully automate the process to include automated nightly builds and regular (ultimately nightly) automated integration and test.

The integration team is responsible for delivering "product-ready" software components and builds. It is not however, responsible for packaging and delivering builds for manufacturing and support. This is handled by the Product build management team who are customers of the Integration team.

Responsibilities:

  • Define and develop a suite of continuous integration tests
  • Work with the technical Integration Lead to define the needs and roadmap for integration testing. This should lead to the implementation of an automatically run test infrastructure to manage the continuous integration of D2D software
  • Define tests, leveraging from subsystem level and product level testing, wherever possible and practical
  • Develop tests, where they cannot be leveraged, making use of supported industry-standard tools where possible
  • Define and ensure the deployment maintenance of the hardware configurations required to run the software integration tests
  • Manage integration testing
  • Ensure that integration testing is run and meets customer requires. This is likely to include manual execution of some tests until fully automated testing is achieved.
  • Manage metrics that illustrate the effectiveness of integration testing.

 

  • Triage
  • Triage and where possible fix issues resulting from integration testing
  • Assist with 1st level triage for software issues
  • Test scripting
  • Provide scripting support to the development of Integration tests
  • Test execution
  • Assist with integration test execution, where necessary
  • Test infrastructure maintenance
  • Configure, commission and maintain integration test infrastructure

Qualifications:

Bachelor's (undergraduate) degree or equivalent experience in a technical discipline (e.g. computer science, information technology, engineering, mathematics, physics, etc.)

Experience and knowledge:

  • 2+ years C/C+ software development experience in a Linux environment preferred.
  • 3+ years C/C+ software continuous integration experience in a Linux environment.
  • Detailed knowledge of Linux builds is essential.
  • Working with cross-functional teams as well as practical experience in all phases of the software development life cycle.

Skills required:

  • As much experience as possible with any of: RPM’s, Jenkins/Hudson
  • Knowledge of software compilers, debuggers, profilers/code analysis tools and revision control systems (CVS/Subversion preferred).
  • Customised or embedded Linux software integration and de-bugging skills.
  • Ability to pick up existing code bases as well as new development
  • Development of multi-threaded and multi-process applications.
  • Experience developing unit/module tests for a live/shipping product
  • Analytical ability in order to research technical issues and generate creative/innovative solutions.
  • Fluency in English. (written and oral)

Location Bristol, Avon
Country England
Start Date ASAP
Recruiter n.able technology services (NABLE-IT LTD)

If you are interested in becoming an n.able-r and have the required skills and experience for this role ... apply now!
Click below to email your covering letter and CV to us and we'll get back to you immediately.

This email address is being protected from spambots. You need JavaScript enabled to view it.

Contact us

n.able technology services

Tel: +44 (0) 8450 NABLEIT / 6225348
Fax: +44 (0) 8450 NABLEFX / 6225339

4, St Michael's Close,
Brinkworth, Wiltshire, UK
SN15 5QG

Alternatively, you can e-mail a request for more information to: info@nable-it.com