Software Engineer - C++ - Edinburgh or Aberdeen

  • Job Reference: 00000012-1
  • Date Posted: 10 April 2018
  • Location: Edinburgh
  • Salary: £38,000 to £50,000
  • Sector: All Jobs
  • Job Type: Permanent
  • Work Hours: Full Time
  • Contact: Steve Saxon
  • Email: steve@saxonrecruitment.com

Job Description

Software Engineer - C++ – Edinburgh or Aberdeen

C++, C/C++, Visual Studio, Serial Comms, Ethernet, GUI, Qt, Linux, OpenGL, SDK, OOD, UML, S.O.L.I.D, Agile, TDD, Waterfall, Embedded Software, UDP, Digital Electronics.

This award winning organisation which specialises in the production of high performance Vision Control Systems, Acoustics / Sonar Sensors, and Mechanical Tooling equipment are looking for an experienced C++ Software Engineer / C/C++ Software Developer to drive new product development forward. The C++ Software Engineer will be proficient in designing Windows Applications and have some experience in interfacing to Hardware (e.g. Serial, Ethernet based) and have experience in a Software Development Life Cycle (i.e. specification – design – implementation – testing - maintenance). GUI, Qt and some Linux experience would be useful.

The C++ Software Engineer / Software Developer will ideally have some exposure to real-time systems, software architecture design, and Embedded Systems,but not essential. Good Maths or linear algebra capability is very useful. The C/C++ Software Engineer will work on some prestigious projects in Renewables, Oil & Gas, Medical, Marine & Defence. The role can be based in either Edinburgh OR Aberdeen.

You will have proven Software Development experience and strong skills in C++ software architecture, C/C++, with Visual Studio. You should have developed products from scratch, from concept through to production over the full Software Development Life Cycle. An aptitude in Maths or linear algebra is useful to refactor other code, debug and manipulate data. Candidates will hold a Degree (2.1 or better) in Computer Science or similar, with a relevant background in Software Application Development, ideally Hardware interfacing / SDK Development.

As a C/C++ Software Engineer it would be great if you have exposure to cross platform development, architectural design, continuous integration, and knowledge of software development methodologies - Agile, Plan-Driven, Waterfall, UML. Experience in Ethernet data interfaces, Serial based hardware interfaces and UDP would be beneficial. Knowledge of software profiling, unit testing methods, and Version control (i.e. Subversion) etc would be useful.

The successful candidate will be part of a small multi-disciplined team of software engineers, firmware and electronics engineers, developing new and existing software packages for control/display and software architecture for a range of sensors including sonar, imaging, 3D visualisation and positioning/survey devices. Projects include integrating nautical charts over sonar, navigation charting and developing Algorithm techniques for speed over ground.

Excellent, Technically challenging and very interesting development career opportunities in a stable, expanding and highly successful organisation. You will be given the freedom and flexibility to develop products in a very friendly, informal work environment. The company culture is very professional with a commitment to Quality, continuous training & development supported by excellent staff retention.