About the job Software EngineerOur 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.)