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