oil platform montage

Senior Software Engineer

As a successful and growing company we continue to seek high-calibre people to work in our offices throughout the world.

Position in Cambridge - United Kingdom

Job Purpose:

The core components delivered and maintained by the Common Framework team are considerably varied in nature, and in their development technology (C#, C++, C, Fortran). These include, for example, 2D & 3D graphical modelling libraries, customisable UI add-in components and the core component which supports customisation.

It is expected that the successful candidate will be interested in leading-edge technologies; while appreciating the value of exciting, functionally rich and critical components that may need to be integrated into new technologies. The team looks after and develops a complex but diverse set of components and so offers a development environment with opportunities to work on a broad range of applications and solutions in the very latest as well as more established technologies.

Working closely with teams of developers in Cambridge and across other sites, the successful candidate will be responsible for the delivery of core components, within timescales agreed by the team lead. Development should be to the optimal level of technical capability, always striving to support the overall aim of AVEVA products to be best in class.

Initially focusing on specific components, according to background, all members of the Common Framework Team are expected to be flexible and prepared to work on any of the components that fall within the responsibility of the wider Design Platform group.

AVEVA requires an experienced, talented and innovative candidate for this role who will assume ownership and contribute to the team with new ideas. The nature and frequency of product delivery requires someone who is open and willing to adapt as necessary to changes in working practices.

Dimensions:

Reporting directly to the Team Lead, the candidate will work within a team of software engineers and product specialists.

There are no direct reports to this post.

The applicant must be prepared to travel when the role requires it, but travel is expected to be infrequent.

Principal Accountabilities:

The Senior Software Engineer is responsible for the creation and maintenance of core components required for the AVEVA Plant, Marine and Schematics product ranges.

Liaising principally with the Team Lead, or with the Development Manager, tasks include but are not limited to: Feature design, scope planning, task breakdown and estimation, code development, regular reporting, documentation and delivery of timely solutions. These must be consistent and conform to agreed internal quality and technical guidelines.

Key Responsibilities include:

  • Create high-level and low-level designs as necessary to support new features. Ensure approval by appropriate review authorities before implementation
  • Develop and deliver features to an agreed set of requirements such that product test can verify delivery of the functionality
  • Ensure that implementation adheres to all necessary quality and acceptance criteria
  • Provide prototypes as proof of concept for demonstration where appropriate
  • Development must be suitably tested at component level with unit tests
  • Provide detailed task breakdown estimates to the Team Lead or Development Management upon request
  • Responsibility for raising technical issues to the Team Lead or Development Manager
  • Responsibility for delivery of product in line with budget, time and resource constraints
  • Ensuring adherence to agreed working processes
  • Ensuring all code is fully reviewed, unit tested and documented. Initiate, participate and comment in review sessions (walkthroughs, spec and coding reviews)

AVEVA products have a strong customer interaction focus so customer support is a key part of Team responsibility and a Software Engineer is expected to deliver timely solutions to customer-encountered problems.

Important Working Relationships:

The Senior Software Engineer:

  • Is expected to maintain a good working relationship with other members of the development team as well as the wider Product Development group
  • Is required to work with members of the Test group to ensure the quality of the delivered product
  • Is required to work with the Documentation team for end user manuals

Knowledge, Skills & Experience Required:

The position requires a comprehensive background within software development, backed up with an education and work experience profile that includes operating in a commercial environment where products have to be delivered to scope, budget and schedule.

It is necessary to be experienced in software design, development and support, with excellent programming skills using languages such as C#, C++ or Fortran.

Ideally the candidate will have worked on large complex software systems, with the ability to understand the overall architectural design of the system. It is important to be able to identify how development of new components impacts both the existing architecture along with functionality, especially in terms of performance.

The ability to communicate well is essential, both written and verbally. The position may require communication to a wide audience of technical specialists, managers and consultants, often using cross-site video/telephone conferences.

Some travel may be expected but likely to be infrequent and short in duration.

Essential skills include:

  • Degree or equivalent in Computer Science, Engineering or a Maths-related subject
  • Considerable development experience using languages including C#, C++ or Fortran
  • Considerable analysis, design and software architecture experience
  • Visual Studio / .NET tools
  • Knowledge of Windows architecture
  • Object-oriented programming
  • Working with configuration management tools such as ClearCase
  • Database driven solutions

Beneficial skills include:

  • An engineering background
  • Understanding of plant and/or ship building
  • Knowledge of PDMS systems
  • PML (Macro language)
  • XML
  • Infragistics
  • Experience of working under methodologies such as Agile/Scrum

AVEVA welcomes all applicants regardless of gender, sexual orientation, marital/civil partnership status, race, religion and belief, disability or age.

How to Apply

Full applications including a CV and covering letter, quoting reference number PG09, should be emailed to amy.budd@aveva.com   

                       

24 August 2010
24 August 2010
Current share price:
Available Shortly  
  -  
» Detailed Share Price
» Regulatory News

Go to AVEVA MARS page