At a Glance
- Tasks: Join a team to design and develop software for complex electro-mechanical systems.
- Company: A leading engineering firm in rural North Yorkshire, known for innovative solutions.
- Benefits: Enjoy competitive salary, private medical insurance, flexitime, and a company pension scheme.
- Why this job: Work on meaningful projects in a supportive culture that values safety and innovation.
- Qualifications: Degree in Software Engineering or related field; 3+ years experience; proficient in C, C++, and C#.
- Other info: Opportunity to mentor junior engineers and work on global projects.
The predicted salary is between 36000 - 60000 Β£ per year.
Software Design Engineer
Any additional information you require for this job can be found in the below text Make sure to read thoroughly, then apply.
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
Software Design Engineer employer: Cranleigh Scientific
Contact Detail:
Cranleigh Scientific Recruiting Team
StudySmarter Expert Advice π€«
We think this is how you could land Software Design Engineer
β¨Tip Number 1
Familiarise yourself with the specific technologies mentioned in the job description, such as C, C++, and C#. Having hands-on experience or projects that showcase your skills in these languages will make you stand out during the interview process.
β¨Tip Number 2
Prepare to discuss your experience with real-time, multi-threaded applications. Be ready to provide examples of past projects where you've successfully implemented these concepts, as this is crucial for the role.
β¨Tip Number 3
Showcase your understanding of software design principles and documentation standards. You might be asked about how you ensure compliance with ISO 9001, so having a clear strategy or examples will demonstrate your fit for the role.
β¨Tip Number 4
Highlight any experience you have in cross-functional teams or mentoring junior engineers. This role values collaboration and leadership, so sharing relevant experiences can help illustrate your ability to contribute positively to the team.
We think you need these skills to ace Software Design Engineer
Some tips for your application π«‘
Tailor Your CV: Make sure your CV highlights relevant experience in software engineering, particularly with C, C++, and C#. Emphasise any projects that involved real-time, multi-threaded applications or GUI/HMI development.
Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for software design and your understanding of the role. Mention specific projects or experiences that align with the responsibilities outlined in the job description.
Highlight Relevant Skills: In your application, clearly outline your technical skills, especially those mentioned in the job description such as familiarity with ISO 9001 standards, software design principles, and any experience with tools like Visual Studio or Eclipse.
Showcase Problem-Solving Abilities: Provide examples in your application that demonstrate your problem-solving skills and attention to detail. This could be through specific challenges you faced in previous roles and how you overcame them.
How to prepare for a job interview at Cranleigh Scientific
β¨Showcase Your Technical Skills
Be prepared to discuss your experience with C, C++, and C#. Highlight specific projects where you've developed real-time, multi-threaded applications. This will demonstrate your technical proficiency and relevance to the role.
β¨Understand the Software Design Lifecycle
Familiarise yourself with the full software design lifecycle, from concept to delivery. Be ready to explain how you've contributed to similar processes in past roles, as this aligns closely with the responsibilities of the position.
β¨Prepare for Scenario-Based Questions
Expect questions that assess your problem-solving abilities and attention to detail. Prepare examples of challenges you've faced in previous projects and how you overcame them, particularly in high-integrity environments.
β¨Communicate Clearly and Effectively
Since strong communication skills are essential, practice explaining complex technical concepts in simple terms. This will help you connect with interviewers who may not have a technical background but need to understand your work.