At a Glance
- Tasks: Design and implement software solutions for innovative vehicles and systems.
- Company: Join a leading tech firm in the defence industry with a hybrid working model.
- Benefits: Enjoy competitive pay, flexible work options, and opportunities for professional growth.
- Why this job: Make a real impact in defence technology while developing your skills in a dynamic environment.
- Qualifications: Experience in object-oriented C++ development and strong communication skills required.
- Other info: Ideal for those seeking career advancement in a supportive and collaborative setting.
The predicted salary is between 36000 - 60000 £ per year.
Contracts: 12 months
Hybrid working typically, 2 days on site, 3 days from home but this can fluctuate depending on business needs.
Software Engineer Full Lifecycle design, development & integration of equipment at the system and sub-system levels. Within this role you will be exposed to several different vehicles and systems. There will be a mixture of new development, maintaining legacy applications and specifying requirements for externally developed equipment.
Tasks / Responsibilities:
- Design and implement software solutions.
- Support the overall system design process to ensure optimal allocation of functionality between different physical parts of the system.
- 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.
- 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.
Essential Skills / Proven Ability:
- Object oriented C+ or later development with knowledge of design patterns.
- Understanding of UML/SysML.
- Full software development lifecycle.
- Software verification and testing experience.
- Good communication skills.
Desirables:
- Agile development.
- 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.
- Boost, XML, JSON and cryptography.
- Qt6 GUI Development.
- Developing unit tests using a framework such as GoogleTest.
Additional Security Information:
We seek Software Engineers who have worked in a military / defence environment / industry within the last 12 months or who are capable of obtaining security clearance (SC level minimum).
SOFTWARE ENGINEERS C employer: Morson Edge
Contact Detail:
Morson Edge Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land SOFTWARE ENGINEERS C
✨Tip Number 1
Network like a pro! Reach out to your connections in the software engineering field, especially those who've worked in military or defence environments. A friendly chat can lead to insider info about job openings that aren't even advertised yet.
✨Tip Number 2
Show off your skills! Prepare a portfolio showcasing your best projects, especially those involving C++ and full software development lifecycle. This will give potential employers a taste of what you can do and set you apart from the crowd.
✨Tip Number 3
Ace the interview! Brush up on your communication skills and be ready to discuss your experience with Agile development, UML/SysML, and software verification. Practice common interview questions and have examples ready to demonstrate your expertise.
✨Tip Number 4
Apply through our website! We make it easy for you to find and apply for roles that match your skills. Plus, it shows you're serious about joining our team. Don't miss out on the chance to land that dream job!
We think you need these skills to ace SOFTWARE ENGINEERS C
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to the job description. Highlight your experience with object-oriented C++ and any relevant projects you've worked on. We want to see how your skills match what we're looking for!
Showcase Your Projects: Include specific examples of software solutions you've designed or implemented. If you've worked on military or defence projects, make sure to mention them! This will help us see your hands-on experience.
Be Clear and Concise: When writing your application, keep it clear and to the point. Use bullet points where possible to make it easy for us to read. We appreciate a well-structured application that gets straight to the good stuff!
Apply Through Our Website: Don't forget to apply through our website! It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, we love seeing applications come in directly from our site!
How to prepare for a job interview at Morson Edge
✨Know Your Tech Inside Out
Make sure you brush up on your object-oriented C++ skills and design patterns. Be ready to discuss your experience with the full software development lifecycle, as well as any verification and testing you've done. The more specific examples you can provide, the better!
✨Understand the Role's Requirements
Familiarise yourself with the tasks and responsibilities outlined in the job description. Think about how your past experiences align with designing and implementing software solutions, and be prepared to share relevant stories that showcase your skills.
✨Show Off Your Communication Skills
Since good communication is essential for this role, practice articulating your thoughts clearly. Be ready to explain complex technical concepts in a way that's easy to understand, and don’t hesitate to ask clarifying questions during the interview.
✨Prepare for Scenario-Based Questions
Expect questions that assess your problem-solving abilities and how you handle real-world scenarios. Think of examples where you've had to validate software or manage project timelines, and be ready to discuss how you approached those challenges.