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