Senior Software Engineer
Role details
Job location
Tech stack
Job description
Business Unit: Avon Protection Scope of the Function: Responsible for design, development and verification of software aspects of the company's products, particularly underwater systems related products. The role will also be responsible for continuous improvement of the software engineering process and its wider proliferation, and will support system analysis, modelling, development, assembly, testing, qualification, reliability improvement and planning required for the successful demonstration of a fully operational system. The role will drive change and action within the NPI team and will join an agile hardware and software development team designing, building, and integrating safety related electronic control and HMI based diving systems., * NPI engineering: To work within the team to provide the software perspective in the specification, design and delivery of the underwater systems rebreather products.
- Sustaining engineering: To deliver the software based maintenance, support, and delivery of the rebreather product portfolio as its customer base grows, including proactive continuous improvement, issue triage and review with the wider engineering team.
- To provide value-based continuous improvement to the software engineering processes to reduce cost and increase consistency and quality. Prepare, participate and present in technical briefings such as SRR, PDR and CDR to internal and external customers.
- Play an active role in troubleshooting system level failures amongst a diverse team of engineers and technicians.
Requirements
Do you have experience in Visual Studio?, Do you have a Master's degree?, * Software Engineering or similar degree (Bachelors/Masters)
- Full engineering lifecycle experience: requirement, design, verification, traceability, impact analysis
- Knowledge of risk/issue/opportunity management
- Proficiency with C++, C, C#, CMake, Visual Studio / VS Code, HAL for embedded targets
- Ability to obtain SC clearance
- Strong grounding in CI, unit testing, static analysis, Hardware In Loop testing
- Strong documentation and communication skills
- Strong planning, estimating, and progress monitoring and reporting
Requirements Desirable:
- STM32 ecosystem: CubeIDE, CubeMX, TouchGFX
- PIC32 & PIC24 experience
- Eclipse, MPLAB-X
- GitHub / GitHub Actions / Copilot
- Atlassian ecosystem: Jira, Confluence
- SonarQube / Doxygen
- Low power embedded design
- Safety-related software development
- Model Based Systems Engineering (MBSE), SysML/UML familiarity
Experience: Bachelors or Masters Degree in Software Engineering or related field. More significant is the experience the candidate has of real world application of software engineering in safety related embedded products, as described under "Background & skills".