Job Title: Senior Software EngineerDuration: PermanentDepartment: Design and DevelopmentReports To: Engineering ManagerSummaryThis 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 ResponsibilitiesContribute 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.QualificationsDegree in Software Engineering or a related discipline.ExperienceSubstantial 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 SkillsEmbedded CSafety-critical development using MISRA CExperience with 8-bit and 16-bit microcontrollersVerification and debugging (test scripts, unit and integration testing)Familiarity with microcontroller families including PIC18 and DSPICFormal documentation aligned with safety standards (e.g., DO-178C)Proficiency in Microsoft Office toolsStrong analytical, problem-solving, and communication skillsDesirable SkillsKnowledge 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 equivalentsPersonal AttributesSelf-motivated and adaptableEffective communicator and team playerAble to manage multiple projects and prioritiesOpen to new responsibilities and learning opportunitiesCapable of building credibility with external stakeholders and clientsWork EnvironmentPrimarily office-based with occasional travel as required.If you're interested, please apply directly, or send your CV to J.atkinson@cubiqrecruitment.com