Software Engineer, Nottingham, Permanent, £50-55,000 plus company benefits
Job Summary
The Software Engineer will primarily work on the design, coding, implementation, and testing of safety- related software integral to the Company’s Safety and Surveillance products and will possess the necessary scientific skills required to contribute to solutions which rely heavily on scientific analysis of real-time data.
Responsibilities
- Deliver certification standard safety-related software as required for the Company’s products, solutions and supporting tools.
- In-house expert for the following software development aspects:
- high integrity coding skills in restricted and safe subsets of C, such as MISRA C, and similar languages are required,
- developing highly customized and highly controlled Operating System builds based on QNX, Linux
- Contribute to design and implementation of scientific algorithms for processing real-time data.
- Contribute to software and system architecture activities.
- Apply correct process, control, and procedure to development activities.
- Guide colleagues on best practices for developing high integrity software solutions.
- Develop & promote reusable code within the teams.
- Contribute to technical documentation: designs, release notes, manuals.
- Maintain software within existing systems in place.
- Conduct route cause analysis and resolution of software failures.
- Be aware of and comply with polices surrounding client confidential data and any data which is subject to GDPR.
Experience, education, qualifications:
- Bachelor’s degree or higher in software engineering, or related equivalent experience.
- 3+ years current experience delivering high integrity projects, ideally safety related.
- Deep understanding of software quality assurance including automated unit testing, static analysis, formal methods
- Deep understanding of the use of software for real-time scientific analysis
- Expertise and success in delivering projects within a recognised Product Development Process.
- Experience with software project planning aids and tracking tools.
- Experience with Software Requirements Tracking process and tools.
- Experienced with waterfall and agile design methodologies.
Skills & Abilities
- Practical software coding experience utilising C, C++
- Familiarity with the following non-exhaustive list of technologies; MISRA C, POSIX compliant OS (Linux, QNX), Netbeans, Eclipse
- Working knowledge of Microsoft Azure product stack and tools
- A good working knowledge of networking & Cloud computing fundamentals