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