Senior Software Engineer
- Under technical supervision delivers software products to time and budget for a variety of different products as part of a 70 strong software team within the Product & Training Services area of BAE Systems Maritime Services.
- The purpose of the role is to perform Software Design, Development, Documentation, Integration and Test activities within the Autonomy team within Products & Training Services. The applicant will be capable of working independently with limited technical direction or as part of a small team working under the Nautomate Scrum Master.
- Requires a depth and breadth of software knowledge gained through education and work experience in order to apply principles and concepts in the software discipline or technical area.
- Supporting the maintenance and further development and enhancement of multiple software systems within the Autonomy group.
- Designing, reviewing, developing, testing, documenting, configuring and delivering software products to the agreed standards and procedures using the specified tools.
- Testing software products sufficiently to ensure software product quality is maintained and minimal or no re-work is required.
- Investigating and resolving obsolescence issues and problems raised during any stage of the development lifecycle, including software and system integration, qualification, and in-service trials.
- Communicating effectively, identifying early potential risks, seeking clarification and providing feedback to the software and integration lead.
- Participating in formal Agile Scrum events (Sprint Planning, Daily Scrum, Backlog Refinement, Sprint Review and Sprint Retrospective).
- Supporting software integration, test, evaluation and acceptance activities including integration of any sub-contracted software components.
- Extensive knowledge of programming languages,Object Oriented programming and design patterns with a minimum of 5 years of C++ experience and a minimum of 10 years software development experience.
- Understanding of of UML or similar high level design methodology.
- Excellent software coding, integration and testing skills.
- Understanding of the Linux Operating System will be desirable
- Experience of configuration control systems.
- Extensive debugging experience
- Good experience in writing multi-threaded applications
- Knowledge of MQTT or any message broker is desirable
- BEng/BSc in Computer Science or other relevant Engineering or numerate subject (technology, engineering or science related discipline).
- CEng or equivalent level of capability, or working towards CEng status.
Requires the ability to develop new software, modify existing software and to diagnose and to identify emergent technical issues, document, and then investigate to find an appropriate solution in existing software.
Typical duties include
Knowledge:
Skills:
Qualifications:
3 x Positions available
- Company
- BAE Systems
- Location
- Portsmouth, Hampshire, UK
- Posted
- Company
- BAE Systems
- Location
- Portsmouth, Hampshire, UK
- Posted