Senior Software Engineer

First Recruitment Services Limited ,
Uckfield, East Sussex
Job Type: Full-time
Salary: £45,000 per annum

Overview

Our established and highly reputable client is seeking to recruit a Senior Software Engineer due to departmental growth. Job description As a senior software engineer you will contribute to the overall design & development of product-based software, particularly with definition of design rules for product scripts, with responsibilities as directed by the Team Lead or delegate. You will develop and maintain software for controlling product operation and fraud detection, and see products used by the company’s customers worldwide. Key Responsibilities Develop software for bespoke hardware platforms for a range of time-critical products Champion development of modular software structure Guide junior team members in development of product scripts Understand existing fraud detection algorithms and make improvements where necessary Analysis of high-level requirements into software design Integrating effectively various communication and software technologies, as applied to hardware platforms Development of tools to support system testing and software product development, as required Writing functional specifications and design documents Developing test and validation procedures Other duties as required The software team is a small and its activities are not procedure heavy. The role presents a great opportunity for someone with good Linux/C++ experience to upskill into .Net Core with C# and Visual Studio on some greenfield development. Person Specification An understanding of C# and C/C++, with the ability to develop capability in other languages as required Experience in defining software level requirements and design using UML Ability to understand systems from both a systems viewpoint and a detailed component viewpoint Strong system integration skills including testing and validation, to deal with external partner interfaces Must have’s Proven Linux knowledge from the ground up; Kernel, Linux device drivers, board support packages, etc C++ application development Good educational standard, ideally degree or equivalent in numerate discipline Some proven familiarity in hardware/electronics Some proven experience of communication protocols; ideally LIN or CAN Working knowledge of UML; state machines, sequence diagrams, use-cases etc. Clarity in spoken and written communication Desirable C# software development Visual Studio .Net Core Firmware development Experience in the following would be an advantage WPF Modbus RS485 / RS232 Electric Motor technologies; e.g. brushless motors, encoders Experience requirements A competent engineer with 5-10 years solid working experience in a design/development role that fulfils all the 'must have’ criteria Knowledge / Education requirements Educated to first degree level or equivalent, or relevant level of experience Personality requirements Develops job knowledge and expertise through continual professional development Problem solving / analytical skills and decision making Accepts and tackles demanding goals with enthusiasm Keeps to deadlines and delivers results Shares expertise and knowledge with others Demonstrates an understanding of different organisational departments and functions Due to workplace location your own transport is essential. This is a great opportunity within an established company.