Software Engineer - Hybrid - up to £70k
Role details
Job location
Tech stack
Job description
As a Software Engineer, you will be getting involved in the design, development & integration of equipment at the system and sub-system levels. This is a varied role which will expose you to lots of different vehicles and systems. There will be a mixture of new development, maintaining legacy applications and specifying requirements for externally developed equipment. Position Duties and Responsibilities
- Design and implement software solutions which simultaneously fulfil contractual requirements and contribute to cost-effective design.
- Support the overall system design process to ensure optimal allocation of functionality between different physical parts of the system.
- Assisting in the validation of software and systems, which may include producing test tools, the generation of test schedules, test and integration plans and technical reports.
- Provide support to task planning and estimating.
- Maintain an up to date understanding of technical / engineering developments and apply this knowledge appropriately to the projects in hand.
- Schedule own work to meet target timescales and deliverable milestones.
- Perform self-verification of own tasks to ensure completeness and quality of information.
- Undertake peer reviews to ensure completeness and quality of output.
Requirements
Do you have experience in XML?, Must be able to attain Full Security Clearnce. Essential:
-
Degree qualified or equivalent in Computer Science or related subject.
-
Object oriented C++17 or later development experience with knowledge of design patterns.
-
Understanding of UML/SysML.
-
Knowledge of the full software development lifecycle.
-
Ability to develop new software and maintain legacy products.
-
Software verification and testing experience.
-
Good communication skills.#
Desirable:
-
Agile development experience.
-
Experience of using some of the following languages: C, C#, Scripting Languages, Java
-
Knowledge of integration and target hardware testing would be advantageous.
-
Development with Data Distribution Service (DDS) or other Ethernet based communication.
-
Windows/Linux Cross Platform Development.
-
Visual Studio 2022.
-
CMake or similar build environment.
-
Windows/Linux system configuration.
-
CANbus/MilCAN/J1939 knowledge.
-
Git version control.
-
Youtrack/Jira issue and task tracking.
-
MariaDB/MySQL databases.
-
Experience using Boost, XML, JSON and cryptography.
-
Qt6 GUI Development.
-
Developing unit tests using a framework such as GoogleTest.
-
Experience working in a regulated environment such as Defence.
Benefits & conditions
We want RBSL to be an employer of choice and for our employees to build a career they can be proud of with us. Through our contracts to deliver world-class products and support, we are able to offer great opportunities for personal development and career advancement through specialist technical roles, essential support functions and leadership positions.
-
Competitive salaries reviewed each year against market
-
Annual incentive scheme
-
Life assurance
-
5 weeks holiday plus bank holidays
-
Long Service rewards with additional holiday
-
Holiday purchase scheme
-
Health cash plan
-
Employer pension contributions up to 10%
-
Salary sacrifice benefits including cycle to work and electric vehicles schemes
-
Access to high street and gym discounts and cashback
-
Enhanced maternity and paternity benefits