Job Openings Software Engineer

About the job Software Engineer

Our client is a manufacturer and distributor of high-quality metering and packaged process systems for the Oil, Gas, Petrochemical, and Power Generation industries, with a presence in the UK and Russia. They are looking for a Software Engineer to join their team in Dubai.

The Software Engineer will be responsible for designing, developing, testing, and documenting software applications.

Roles and responsibilities: 

  • To work closely with the Department Manager and other interested stakeholders in the design process to ensure that, where applicable, created software is market focused and industry leading.
  • To lead the full software development life cycle, from requirements analysis to deployment.
  • To develop and test new desktop applications (predominantly in C#) with appropriate installation and user documentation.
  • To develop software applications for a range of target platforms including Raspberry Pi and the company's Digital Signal Processor (DSP) platform, predominantly in C.
  • To assist in investigating new/alternative hardware and software technologies.
  • To collaborate closely with hardware team to ensure seamless integration of software and hardware components and contribute to the hardware design process.

Knowledge & Experience needed:

  • Languages: C#, C, C++, SQL, VB
  • Strong foundation in Object Oriented Design and software engineering principles
  • OS: Windows, Linux
  • WPF (Window Presentation Foundation) Essential.
  • WCF web services (Windows Communication Foundation)
  • MySQL, SQLlite. Database design. MySQL Work Bench
  • Familiar with version control system, preferably Azure DevOps.
  • Development environments; Visual Studio, VS Code.

Preferable:

  • Basic electronics (i.e. reading IC data sheets, etc.)
  • TCP/IP (sockets etc), SPI bus
  • Modbus, Hart