At a Glance
- Tasks: Develop and implement embedded software for various platforms, ensuring safety and efficiency.
- Company: Join a leading company supporting military and commercial platforms worldwide.
- Benefits: Enjoy flexible hybrid work options and a culture that values diversity and integrity.
- Why this job: Make a real impact in a supportive environment while working on cutting-edge technology.
- Qualifications: Degree in a relevant field and extensive experience in C/C++ and embedded systems required.
- Other info: Only UK nationals can apply for this role.
The predicted salary is between 48000 - 64000 £ per year.
Location: Rochester (flexible hybrid available)
Salary: Up to £80,000 depending on skills and experience
** Please note we can only consider sole UK nationals for this role **
This is a place where you’ll be able to make a real difference. You’ll be part of an inclusive culture that values diversity, rewards integrity, and merit, and where you’ll be empowered to fulfil your potential.
We support a range of commercial and military platforms, including fixed and rotary wing aircraft, ground vehicles, human-machine interfaces, and power management. Our systems operate in more than 100 countries with 25 air forces, 30 manufacturers and 280 airlines.
What you’ll be doing:
- Development and implementation of embedded software, peripheral drivers, protocols, human-machine interfaces and associated supporting certification documentation
- Requirements analysis and definition, System/Software Architecture/Design, Modelling and Simulation, Systems/Software Integration, Verification and Validation, Safety Critical Development techniques
- Peer review and technically guide the work of others, produce size / re-use estimates, reliably estimate your own work
- Liaise with customers on technical issues, define processes/procedures, perform design review assessments, and make sound strategic technical decisions within your area of responsibility/expertise
- Influence department productivity through Software process improvement/automation
Your skills and experiences:
Essential:
- Degree or equivalent qualification in a Scientific/Engineering (electronics-engineering, software-engineering, physics, maths) environment
- Excellent Software Engineering skills, with significant experience in C/C++
- Extensive experience of Software Architecture Design using UML or other recognised model-based design techniques
- Extensive experience of developing embedded software for bare metal systems or with Real-Time Operating Systems
- Extensive experience of interfacing software with hardware in a real-time environment
- Experience of developing Safety Critical Software within DO178B/C guidelines
Desirable:
- Experience with software modelling tools such as Simulink or SCADE
- Experience of scripting languages such as MATLAB or Python
- Working knowledge of Git/Subversion or other configuration management
Contact Detail:
LinkedIn Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer
✨Tip Number 1
Familiarise yourself with the specific technologies and methodologies mentioned in the job description, such as C/C++, UML, and DO178B/C guidelines. This will not only help you during interviews but also demonstrate your genuine interest and expertise in the field.
✨Tip Number 2
Network with current or former employees of StudySmarter or similar companies. Engaging with them on platforms like LinkedIn can provide you with insider knowledge about the company culture and expectations, which can be invaluable during the interview process.
✨Tip Number 3
Prepare to discuss your previous projects in detail, especially those involving embedded software and real-time systems. Be ready to explain your role, the challenges you faced, and how you overcame them, as this will showcase your problem-solving skills and technical expertise.
✨Tip Number 4
Stay updated on industry trends and advancements in software engineering, particularly in safety-critical systems. Being knowledgeable about the latest developments can help you engage in meaningful discussions during interviews and show that you're proactive about your professional growth.
We think you need these skills to ace Senior Software Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience in C/C++, embedded software development, and any relevant qualifications. Emphasise your familiarity with Safety Critical Software and DO178B/C guidelines, as these are essential for the role.
Craft a Compelling Cover Letter: In your cover letter, express your passion for software engineering and how your skills align with the company's mission. Mention specific projects or experiences that demonstrate your ability to develop embedded software and work with real-time operating systems.
Showcase Relevant Projects: If you have worked on projects involving human-machine interfaces or safety-critical systems, be sure to include these in your application. Detail your role, the technologies used, and the impact of your contributions.
Highlight Soft Skills: Since the role involves liaising with customers and guiding peers, highlight your communication and leadership skills. Provide examples of how you've successfully collaborated with teams or influenced project outcomes in previous roles.
How to prepare for a job interview at LinkedIn
✨Showcase Your Technical Skills
Be prepared to discuss your experience with C/C++ and embedded software development. Highlight specific projects where you've implemented software architecture design using UML or similar techniques, as this is crucial for the role.
✨Demonstrate Problem-Solving Abilities
Expect to face technical questions that assess your problem-solving skills. Prepare examples of how you've tackled challenges in real-time environments, especially those involving hardware interfacing and safety-critical software.
✨Understand the Company’s Culture
Research the company’s values around diversity and inclusion. Be ready to discuss how you can contribute to an inclusive culture and how your personal values align with theirs.
✨Prepare for Customer Interaction Scenarios
Since liaising with customers is part of the job, think of examples where you've successfully communicated technical issues or defined processes. This will show your ability to handle customer relationships effectively.