At a Glance
- Tasks: Lead a software team in developing innovative lighting systems for aerospace and defence.
- Company: Join a cutting-edge company focused on high-reliability applications.
- Benefits: Enjoy a permanent role with opportunities for mentoring and training.
- Why this job: Be part of impactful projects while enhancing your skills in a collaborative environment.
- Qualifications: Degree in Software Engineering or related field; experience in high-reliability sectors preferred.
- Other info: Office-based role with occasional travel; apply directly or send your CV.
The predicted salary is between 43200 - 72000 £ per year.
Job Title: Senior Software Engineer
Duration: Permanent
Department: Design and Development
Reports To: Engineering Manager
Summary
This role involves leading a small software team and being responsible for the full life cycle development of practical, innovative, and cost-effective software and firmware for lighting systems used in high-reliability applications such as aerospace and defense.
Duties and Responsibilities
- Contribute to the design team\’s output by progressing design projects and regularly reporting on status, technical issues, schedules, and costs.
- Drive software development projects through all lifecycle stages – concept, requirements, design, coding, verification, validation, and certification – ensuring delivery of high-quality and sustainable products that meet specifications.
- Produce formal documentation as needed.
- Work to agreed milestones, ensuring specification requirements are met and timely progression through project phases.
- Evaluate and improve software design processes, implementing actions for efficiency and continuous improvement.
- Maintain documentation systems in alignment with project management processes and internal standards.
- Support team members, including junior engineers and contractors, in creating and maintaining compliant software documentation and C source code.
- Apply current best practices and developments in software engineering to maintain industry competitiveness.
- Uphold internal software standards and keep current with modern software practices.
- Develop team capabilities to maintain and evolve existing and future software products. Provide mentoring and arrange training as required.
Qualifications
Degree in Software Engineering or a related discipline.
Experience
Substantial experience in full lifecycle software development within a relevant high-reliability sector (e.g., aerospace, defense, automotive). Experience with digital hardware design and interfacing is desirable.
Essential Skills
- Embedded C
- Safety-critical development using MISRA C
- Experience with 8-bit and 16-bit microcontrollers
- Verification and debugging (test scripts, unit and integration testing)
- Familiarity with microcontroller families including PIC18 and DSPIC
- Formal documentation aligned with safety standards (e.g., DO-178C)
- Proficiency in Microsoft Office tools
- Strong analytical, problem-solving, and communication skills
Desirable Skills
- Knowledge of DO-178C or equivalent standards (e.g., automotive)
- Experience with static analysis and testing tools (e.g., LDRA, TBrun)
- Electronic hardware design including schematic capture, PCB layout, and simulation using tools like Altium Designer or equivalents
Personal Attributes
- Self-motivated and adaptable
- Effective communicator and team player
- Able to manage multiple projects and priorities
- Open to new responsibilities and learning opportunities
- Capable of building credibility with external stakeholders and clients
Work Environment
Primarily office-based with occasional travel as required.
If you\’re interested, please apply directly, or send your CV to J.atkinson@cubiqrecruitment.com
#J-18808-Ljbffr
Senior Software Engineer employer: Cubiq Recruitment
Contact Detail:
Cubiq Recruitment Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer
✨Tip Number 1
Familiarise yourself with the specific technologies and tools mentioned in the job description, such as MISRA C and microcontroller families like PIC18 and DSPIC. This will not only help you understand the role better but also allow you to speak confidently about your experience during interviews.
✨Tip Number 2
Highlight any previous experience you have in high-reliability sectors like aerospace or defence. Be prepared to discuss specific projects where you contributed to full lifecycle software development, as this will demonstrate your capability to handle the responsibilities of the role.
✨Tip Number 3
Showcase your leadership skills by preparing examples of how you've mentored junior engineers or led a team in past roles. This is crucial for a Senior Software Engineer position, as you'll be expected to support and develop team capabilities.
✨Tip Number 4
Stay updated on current best practices in software engineering and be ready to discuss how you've implemented improvements in past projects. This will demonstrate your commitment to continuous improvement and your ability to drive efficiency within the team.
We think you need these skills to ace Senior Software Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights relevant experience in full lifecycle software development, particularly in high-reliability sectors like aerospace or defence. Emphasise your skills in embedded C and safety-critical development.
Craft a Strong Cover Letter: Write a cover letter that showcases your leadership experience and ability to manage software projects through all lifecycle stages. Mention specific examples of how you've contributed to design projects and improved processes in previous roles.
Highlight Relevant Skills: In your application, clearly outline your proficiency with microcontrollers, formal documentation standards like DO-178C, and any experience with static analysis tools. This will demonstrate your fit for the role.
Showcase Team Collaboration: Include examples of how you've supported team members, mentored junior engineers, or collaborated on projects. This will reflect your ability to work effectively in a team environment, which is crucial for this position.
How to prepare for a job interview at Cubiq Recruitment
✨Showcase Your Leadership Skills
As a Senior Software Engineer, you'll be leading a small team. Be prepared to discuss your previous leadership experiences, how you motivate your team, and how you handle conflicts or challenges within a group.
✨Demonstrate Full Lifecycle Knowledge
Make sure to highlight your experience with the full software development lifecycle. Be ready to discuss specific projects where you contributed from concept through to certification, focusing on your role in ensuring high-quality outcomes.
✨Familiarise Yourself with Relevant Standards
Since this role involves safety-critical development, brush up on standards like DO-178C. Be prepared to explain how you've applied these standards in your past work and how you ensure compliance in documentation and coding practices.
✨Prepare for Technical Questions
Expect technical questions related to embedded C programming, microcontrollers, and verification processes. Review common challenges in these areas and think of examples from your experience that demonstrate your problem-solving skills.