Senior Software Engineer
This job is brought to you by Jobs/Redefined, the UK's leading over-50s age inclusive jobs board.
At Park Signalling we utilise our specialist engineering skills and knowledge to deliver products and services including consultancy and projects. Listening to the needs of the industry, we solve customers' problems, big or small, to design and deliver practical solutions that include operational maintenance and life extension of critical equipment.
We are now recruiting for a Senior Software Engineer who will primarily be responsible for the development of high quality C# code and unit test software, to support ongoing projects. Where necessary, you will also help develop requirements and technical documentation for railway signalling products. You will have an opportunity to work in many areas of the systems life cycle, expanding your capability in many new and exciting projects. As a Senior Software Engineer you will also be expected to support the development of junior team members through your knowledge and experience.
Key responsibilities of the role include:
- Code development, programming and testing,
- Documentation and code verification
- Support in standards compliance where applicable
- Production testing of equipment
- Support in resolving customer enquiries for existing products
We encourage collaborative working across Park Signalling Ltd and the role of Senior Software Engineer will be required to interact with the following:
- Project Engineer/Delegated Technical Specialist/Firmware Team Leader - to take direction from and provide full and timely technical information as required when working on projects.
- Project Management - to report accurate and timely information to support PM reporting and planning activities, identify time estimates and discuss work task allocation.
- Firmware/Software Team - to ensure a full and accurate two-way flow of information for specification, testing, integration and validation of the firmware and software elements of a system.
- Hardware Team - to support the accurate two-way flow of information for specification, testing, integration and validation of a system.
- Wider Engineer Team - to ensure suitable two-way communication to support resource, system, and technical requirements within projects and business as usual operations.
Candidates will hold a Bachelor or master's degree in Computer Science/Engineering, Electrical Engineering, or other relevant fields, be able to describe and discuss their prior experience, be effective communicators, and demonstrate knowledge and understanding of what they have previously done. Candidates will also be able to provide and discuss evidence of personal and professional development, adult education, or vocational training in the field of Software development, Electronic Engineering or Automation.
Candidates must be able to demonstrate the following skills/experience:
- Experience of building high quality software from concept UML level through to verification.
- Significant commercial experience in .NET with C#, working directly with clients.
- .Net low-level device communications RS-232/422/485 protocols and Ethernet, TCP/IP..
- Experience of network topology and secure integration solutions.
- Experience in data buffering and optimised sorting methods.
- Experience in Unit and functional testing.
- Application of coding standards e.g. company design guides, EN50128, MISRA-C.
- Leading code reviews.
- Source Control (SVN, Git)
- Excellent communication skills both written and verbal
- Inter-personal skills, in particular, the ability to work with staff and customers at all levels and generate positive, open relationships.
- Attention to detail.
- Demonstration of CEng competency levels.
- Industry related continual professional development
Additionally, the following skills/experience would be desirable:
- Experience in Test Driven Development and Test automation using scripting languages such as Python
- Familiarity with electronics debugging tools and techniques.
- Knowledge of the Railway or equivalent operations for example:
- Safety Firmware design experience e.g. EN50128.
- Awareness of Cybersecurity e.g. TS 50701.
- Experience in building Web Services, WebAPI and WCF
- Experience with Data Analytics and decoding data.
- Knowledge of current cybersecurity requirements and standards.
- Knowledge of Railway Signalling systems and interlockings (e.g. SSI, RETB).