Software Design Engineer
Location: North Yorkshire
Salary: Competitive DOE + Excellent Benefits
Job Type: Full-time, Permanent
Overview:
An established engineering and manufacturing organisation based in rural North Yorkshire is seeking a Software Design Engineer to support the development of complex electro-mechanical systems used in demanding operational environments. The successful candidate will join a multidisciplinary team delivering innovative solutions across a global client base, with projects ranging from concept design through to production support.
This is an excellent opportunity for an experienced software engineer to contribute to challenging and meaningful engineering projects within a supportive and safety-conscious culture.
Key Responsibilities:
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.
Candidate Profile:
Essential Qualifications & Experience:
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.
Desirable 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.
Key Attributes:
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.
Benefits:
Company pension scheme
Private medical insurance
Life assurance
Flexitime options
Free on-site parking