
Software Design Engineer
- North Yorkshire
- Permanent
- Full-time
- Contribute to the full software design lifecycle, from concept and detailed design through to final delivery and commissioning.
- Develop and maintain control system software, HMIs, and graphical interfaces.
- Generate engineering documentation in accordance with ISO 9001 and internal quality procedures.
- Assist in producing user manuals and technical documentation to support system operation and maintenance.
- Provide off-site support during system commissioning and end-user training when required.
- Support cross-functional teams in production, logistics, and integration to ensure smooth delivery of projects.
- Liaise with internal stakeholders to provide input on quotations and technical proposals.
- Ensure all work complies with relevant regulatory, quality, and safety standards.
- Provide mentorship to junior team members and promote best practice within the software engineering function.
- Degree in Software Engineering or a related discipline (or equivalent practical experience).
- At least three years' experience in a technical engineering environment.
- Proficient in C, C++ and C#.
- Experience developing real-time, multi-threaded and multi-process software applications.
- Familiarity with GUI/HMI development and industrial display systems (e.g. InTouch).
- Sound understanding of software design principles, documentation standards, and configuration control.
- Strong written and verbal communication skills.
- Knowledge of LabView, WPF MVVM, and database-driven applications.
- Experience configuring operating systems such as Windows or QNX.
- Familiarity with tools such as Visual Studio, Eclipse, MPLAB, and version control systems (e.g. Subversion).
- Microcontroller programming and system integration.
- Background in robotic control, automation or embedded systems.
- Experience working in offshore, marine, or other high-integrity engineering environments.
- Strong problem-solving ability with excellent attention to detail.
- Committed to maintaining a safe, high-quality working environment.
- Adaptable and professional, with the ability to work both independently and collaboratively.
- Organised, with good time management and a proactive attitude to learning.
- Able to communicate technical concepts clearly and effectively.
- Company pension scheme
- Private medical insurance
- Life assurance
- Flexitime options
- Free on-site parking