At a Glance
- Tasks: Lead software projects from design to testing, focusing on embedded C/C++ development.
- Company: Join a cutting-edge tech company dedicated to innovation and quality in software solutions.
- Benefits: Enjoy flexible hours, generous holiday, life assurance, and a supportive team environment.
- Why this job: Be part of exciting projects that impact safety-critical systems while growing your skills.
- Qualifications: Proficiency in C/C++, embedded Linux, and real-time software design is essential.
- Other info: Opportunities for career development and participation in an active social club.
The predicted salary is between 48000 - 84000 £ per year.
We are seeking a talented and passionate Senior to Lead level Software Engineer with strong experience in embedded C/C++ development. This role is perfect for a self-motivated developer eager to work across a variety of software projects and platforms, from microcontrollers to asymmetric multi-processor systems, while continuing to expand their skillset.
Learn more about the general tasks related to this opportunity below, as well as required skills.
As part of our team, you will be involved in all phases of the full software development lifecycle: deriving requirements, producing software architecture, developing test specifications, coding, debugging, and testing.
Key Responsibilities:
Define requirements, design, develop, and verify software solutions for various integrity levels, including safety-critical and proof-of-concept applications.
Produce high-quality, robust code adhering to internal coding standards.
Conduct design and code reviews to maintain quality and compliance.
Debug complex embedded environments effectively.
Required Skills and Experience:
High proficiency in C and C++, cross-compiling, and debugging on embedded targets.
Solid experience with Embedded Linux (Yocto, Buildroot).
Strong knowledge of real-time software design and RTOS concepts.
Experience with CI/CD workflows, Git, containerized development environments.
Familiarity with debugging tools, hardware interfaces, and safety analysis techniques.
Personal Attributes:
Strong organizational skills and a collaborative approach.
Excellent communication skills, able to engage both technical and non-technical stakeholders.
Desirable Qualifications:
Working knowledge of Rust programming language.
Experience in aerospace or other high-reliability, safety-critical domains.
Familiarity with standards such as ARP4754, ARINC 653, DO-254, DO-248.
Understanding of hardware/software integration and hardware-in-the-loop (HIL) testing.
Benefits:
Flexible working hours within core hours.
25 days holiday (185 hours) with option to buy/sell 5 days (37 hours) plus bank holidays.
Life assurance at 4x annual salary.
Flexible benefits package.
Pension scheme with employer contributions up to 7.5%.
Active sports and social club.
Supportive and friendly environment with regular team events.
Career development opportunities in a cutting-edge technology company.
Interested or have questions? Please reach out and send me a message
Senior Software Engineer employer: Matchtech
Contact Detail:
Matchtech Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer
✨Tip Number 1
Make sure to showcase your experience with embedded C/C++ development in your conversations. Highlight specific projects where you've successfully implemented solutions, especially in safety-critical environments, as this will resonate well with our team.
✨Tip Number 2
Familiarise yourself with the latest trends and tools in embedded Linux, particularly Yocto and Buildroot. Being able to discuss your hands-on experience with these tools during interviews can set you apart from other candidates.
✨Tip Number 3
Demonstrate your understanding of CI/CD workflows and how they apply to embedded systems. Be prepared to discuss how you've integrated these practices into your previous projects, as this is crucial for our development process.
✨Tip Number 4
Engage with our team culture by showing your collaborative spirit. Share examples of how you've worked effectively with both technical and non-technical stakeholders, as strong communication skills are highly valued in our environment.
We think you need these skills to ace Senior Software Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with embedded C/C++ development, as well as any relevant projects you've worked on. Emphasise your proficiency in Embedded Linux and real-time software design.
Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for software engineering and your ability to work across various platforms. Mention specific examples of your previous work that align with the responsibilities outlined in the job description.
Highlight Relevant Skills: In your application, clearly list your skills related to CI/CD workflows, Git, and debugging tools. If you have experience in safety-critical domains or knowledge of standards like DO-254, make sure to include that as well.
Showcase Communication Skills: Since excellent communication is key for this role, consider including examples of how you've effectively engaged with both technical and non-technical stakeholders in your previous positions.
How to prepare for a job interview at Matchtech
✨Showcase Your Technical Skills
Be prepared to discuss your experience with C and C++, as well as your familiarity with embedded systems. Bring examples of past projects where you successfully implemented these skills, especially in safety-critical environments.
✨Demonstrate Problem-Solving Abilities
Expect to face technical challenges during the interview. Practice explaining your thought process when debugging complex issues or designing software solutions, as this will highlight your analytical skills.
✨Communicate Effectively
Since the role involves engaging with both technical and non-technical stakeholders, practice articulating complex concepts in a clear and concise manner. This will show your ability to collaborate within a team.
✨Familiarise Yourself with Relevant Standards
Research standards like ARP4754 and DO-254, as they are relevant to the role. Being able to discuss these standards and how they apply to your work will demonstrate your commitment to quality and compliance.