Software Engineer - C# & Qt
Working as an individual or as part of a team; the successful software engineer will be proficient with C#, preferably using .NET for cross platform development. This software engineer will excel at requirements capture, design, development and verification.
You will support a mixture of both R&D and product development tasks within the Engineering department of one of the world's top industrial control systems manufacturers. The successful software engineer will be a highly adaptable individual with a strong aptitude for learning the existing toolsets.
The company's products operate in the control and automation markets for a wide range of engine driven applications, including power generation, renewables, microgrids and off-highway machinery.
The successful software engineer will be keen to be involved in all development areas, you should have a proven track record in software development to a high level of quality with a security conscious. You will be required to follow all existing processes and working practices, contributing suggestions to their improvement.
Key Duties & Responsibilities:
* Development of software in C# using .NET for Microsoft and Linux operating systems
* Work to setup and maintain build systems and assist with the introduction of CI/CD
* Ensure software reliability, standards, safety and security objectives are all met
* Diligent use of the company version control systems, demonstrating excellent version control discipline
* Support software deliveries through test, production and commercial deployment
* Responsible for the delivery of all SDLC technical deliveries both software and documentation including specifications, requirements, test plans and design descriptions
* Review software and designs with regards to coding standards and best practice
* Support the wider team of embedded software and electronics engineers
* Develop an understanding of the product applications, to be able assist and advise product management with detailed requirements
Requirements:
* Expert in C#, confident in C++
* NET core/ .NET 6 and upwards
* Qt 6 using QML
* Git workflows
* Good Object Orientated design skills
* Ability to understand and translate requirements into a technical product specifications
* Task breakdown and accurate estimating for planning and work allocation
* Excellent team player with collaborative problem solving and trouble-shooting capabilities
* Strong version control discipline and attention to detail
* Enthusiastic and optimistic
* 5 years + experience with multiple programming languages in a commercial engineering department
* Used to work in a high-pace environment
* Bachelor of Science in IT/Software Engineering or equivalent
Benefits:
* 25 days holiday + Bank Holidays
* New flexible holiday scheme
* Bupa Healthcare package
* Life Insurance
* Enhanced Maternity/Paternity pay
* 5% Pension contributions
* Companywide performance based annual bonus scheme