At a Glance
- Tasks: Design and develop embedded software for telecoms applications using C++ in a Linux environment.
- Company: Join a leading telecoms engineering company with over 30 years of innovation in Cambridge.
- Benefits: Enjoy flexible working, 25 days annual leave, pension scheme, and visa sponsorship.
- Why this job: Work on high-impact projects in a collaborative team while enjoying a hybrid work model.
- Qualifications: Proven experience in embedded Linux, strong C++ knowledge, and familiarity with Yocto and RTOS.
- Other info: This role offers long-term career development opportunities in a dynamic industry.
The predicted salary is between 48000 - 64000 £ per year.
Job Description
Senior level C++ Software Engineer – Linux / Yocto\\n\\n * Location: Cambridge, UK (Hybrid – 3 days onsite)\\n\\n * Salary: £60,000 – £80,000 per annum\\n\\n * Benefits: Flexible working, hybrid pattern (3 days onsite), 25 days annual leave, pension scheme, visa sponsorship available\\n\\nAre you a Senior C++ Software Engineer with strong expertise in modern C++, Yocto, and embedded Linux systems? A well-established engineering team in Cambridge is looking for an experienced software engineer to work on complex, mission-critical telecoms products.\\n\\nWith over 30 years of innovation in the telecommunications industry, this Cambridge-based company offers the chance to work on real-time embedded systems used across global communications networks. This is a hybrid position, requiring 3 days onsite in Cambridge, with flexibility built in.\\n\\nKey Responsibilities:\\n\\n * Design, develop, and debug embedded software for telecoms applications in a Linux environment\\n\\n * Write high-performance applications using modern C++ (11/14/17)\\n\\n * Build and customise embedded Linux distributions using the Yocto build system\\n\\n * Work with RTOS for real-time functionality\\n\\n * Interface with hardware using protocols such as I2C, SPI, UART, etc.\\n\\nKey skills\\n\\n * Proven experience in embedded Linux development\\n\\n * Strong knowledge of C++ (11/14/17) in real-time systems\\n\\n * Hands-on experience with Yocto Project\\n\\n * Background in RTOS-based embedded software development\\n\\n * Familiarity with low-level hardware interfaces (SPI, I2C, UART)\\n\\n * Excellent problem-solving skills and ability to work in a collaborative R&D team\\n\\nWhy Join This Team in Cambridge?\\n\\n * Be part of a long-established, innovative company at the forefront of telecoms engineering\\n\\n * Work on complex, high-impact embedded systems\\n\\n * Enjoy a hybrid work model based in Cambridge (3 days onsite, 2 remote)\\n\\n * Competitive salary, excellent benefits, and long-term career development\\n\\n * Visa sponsorship is available for the right candidate
C++ Software Engineer - Linux / Yocto employer: Octagon Group
Contact Detail:
Octagon Group Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land C++ Software Engineer - Linux / Yocto
✨Tip Number 1
Familiarise yourself with the latest C++ standards, especially C++11, C++14, and C++17. Being able to discuss specific features and how they can be applied in real-time systems will show your expertise during interviews.
✨Tip Number 2
Gain hands-on experience with the Yocto Project if you haven't already. Consider contributing to open-source projects or creating your own embedded Linux distribution to demonstrate your skills and understanding of the build system.
✨Tip Number 3
Brush up on your knowledge of hardware interfaces like I2C, SPI, and UART. Be prepared to discuss how you've interfaced with hardware in past projects, as this is crucial for the role.
✨Tip Number 4
Network with professionals in the telecoms and embedded systems field. Attend relevant meetups or online forums to connect with others who may provide insights or referrals for the position at StudySmarter.
We think you need these skills to ace C++ Software Engineer - Linux / Yocto
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with C++, embedded Linux, and Yocto. Use specific examples from your past work that demonstrate your skills in these areas.
Craft a Compelling Cover Letter: Write a cover letter that explains why you are the perfect fit for this role. Mention your experience with real-time systems and how it aligns with the company's mission-critical telecoms products.
Showcase Relevant Projects: If you have worked on projects involving embedded software or telecoms applications, be sure to include them in your application. Detail your role and the technologies used, especially focusing on C++ and Yocto.
Highlight Problem-Solving Skills: In your application, emphasise your problem-solving abilities and collaborative experience. Provide examples of challenges you've faced in previous roles and how you overcame them, particularly in an R&D environment.
How to prepare for a job interview at Octagon Group
✨Showcase Your C++ Expertise
Be prepared to discuss your experience with modern C++ standards (11/14/17). Bring examples of projects where you've implemented these features, and be ready to solve coding problems on the spot to demonstrate your skills.
✨Demonstrate Your Knowledge of Yocto
Since the role requires hands-on experience with the Yocto Project, make sure you can explain how you've built and customised embedded Linux distributions. Discuss any challenges you faced and how you overcame them.
✨Highlight Your Embedded Linux Experience
Prepare to talk about your background in embedded Linux development. Share specific examples of applications you've worked on, particularly those related to telecoms or real-time systems, to show your relevance to the role.
✨Prepare for Technical Questions
Expect technical questions related to RTOS and hardware interfaces like I2C, SPI, and UART. Brush up on these topics and think of scenarios where you've successfully interfaced with hardware in your previous roles.