At a Glance
- Tasks: Develop software for innovative communication systems in a dynamic, collaborative environment.
- Company: Join a leading company designing cutting-edge technology for satellites and airborne platforms.
- Benefits: Enjoy a full-time, permanent role with opportunities for learning and autonomy.
- Why this job: Be part of a passionate team creating impactful solutions in the aerospace industry.
- Qualifications: Degree in Computer Science or Engineering with 9+ years of software development experience required.
- Other info: Onsite position in Milton Keynes, ideal for tech enthusiasts ready to make a difference.
The predicted salary is between 48000 - 72000 £ per year.
Our client designs and develops innovative communication systems for satellites, UAVs, launch vehicles, and other space and airborne platforms. They foster a dynamic, collaborative work environment that encourages learning and autonomy. If you are passionate, energetic, and forward-thinking, this role could be perfect for you.
In this role, you will develop software for the client's products, ranging from Linux-based single-board computers to high-reliability microcontroller systems. Responsibilities span the entire development cycle, including designing, coding, testing, and supporting low- and high-level software. You will aim to create hardware and software solutions that simplify integration for the client's customers.
As part of the software team, you will oversee designs from concept to production, encompassing product roadmaps, detailed coding, testing, qualification, and in-orbit support. The role requires experience across nearly all levels of the software stack, from microcontrollers and drivers to board support packages and user interfaces. Additionally, expertise in software testing, qualification, engineering practices, and project management is essential.
The successful candidate will present design reviews to customers and executives and contribute to proposal-writing efforts. Strong written and verbal communication skills are vital.
Key Responsibilities:- You will design and implement software for embedded devices, from initial requirements to commercial deployment. This includes developing, testing, and documenting system software, reviewing code and designs, analyzing efficiency and scalability, integrating new product designs, and optimizing I/O performance.
- You will also provide post-production and in-orbit support, collaborate with hardware engineers, and assess third-party software.
- Candidates must hold a degree in Computer Science, Electrical Engineering, or Computer Engineering, with 9+ years of industry experience in software development.
- You should have hands-on experience with embedded hardware and API design for FPGA interfacing.
- Proficiency in programming languages such as C and real-time operating systems, along with familiarity with tools for software configuration management and defect tracking, is required.
- Strong knowledge of multi-threaded applications, IP protocols, and resource management is essential.
- Knowledge of electronic schematics and data sheets, ARM processors, and microcontrollers is beneficial, as is experience developing software development kits (SDKs).
This vacancy is being advertised by Belcan.
Principal Software Engineer in Milton Keynes employer: Belcan Technical Recruiting (UK) Ltd
Contact Detail:
Belcan Technical Recruiting (UK) Ltd Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Principal Software Engineer in Milton Keynes
✨Tip Number 1
Familiarise yourself with the specific technologies mentioned in the job description, such as embedded systems, Linux-based environments, and real-time operating systems. This will not only help you understand the role better but also allow you to speak confidently about your relevant experience during interviews.
✨Tip Number 2
Network with professionals in the aerospace and embedded systems sectors. Attend industry meetups or online forums where you can connect with current employees or others in similar roles. This could provide valuable insights into the company culture and expectations.
✨Tip Number 3
Prepare to discuss your project management skills and experiences in detail. Since the role involves overseeing designs from concept to production, being able to articulate your approach to managing projects and collaborating with teams will be crucial.
✨Tip Number 4
Practice your presentation skills, as you'll need to present design reviews to customers and executives. Being able to clearly communicate complex technical concepts will set you apart and demonstrate your suitability for the role.
We think you need these skills to ace Principal Software Engineer in Milton Keynes
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights relevant experience in embedded software development, particularly with Linux-based systems and microcontrollers. Emphasise your hands-on experience with API design and any specific projects that showcase your skills.
Craft a Compelling Cover Letter: Write a cover letter that reflects your passion for the role and the company. Mention your experience in software testing and project management, and how these align with the responsibilities outlined in the job description.
Showcase Communication Skills: Since strong written and verbal communication skills are vital, ensure your application materials are clear and concise. Consider including examples of past presentations or design reviews you've conducted to demonstrate your ability to communicate effectively.
Highlight Relevant Qualifications: Clearly state your degree and years of experience in software development. If you have knowledge of ARM processors or have developed SDKs, make sure to include this information as it aligns with the preferred experience for the role.
How to prepare for a job interview at Belcan Technical Recruiting (UK) Ltd
✨Showcase Your Technical Expertise
Be prepared to discuss your experience with embedded systems, particularly in relation to Linux-based single-board computers and microcontroller systems. Highlight specific projects where you designed, coded, and tested software, as this will demonstrate your hands-on experience.
✨Communicate Clearly and Effectively
Since strong written and verbal communication skills are vital for this role, practice explaining complex technical concepts in a simple manner. Be ready to present your design reviews confidently, as you'll need to communicate effectively with both customers and executives.
✨Demonstrate Problem-Solving Skills
Prepare to discuss how you've tackled challenges in previous projects, especially those related to software testing and qualification. Providing examples of how you optimised performance or integrated new product designs will showcase your ability to think critically and solve problems.
✨Familiarise Yourself with the Company’s Products
Research the client’s innovative communication systems for satellites and UAVs. Understanding their products and the technology behind them will not only impress your interviewers but also allow you to ask insightful questions about their work and future projects.