At a Glance
- Tasks: Design and develop core components for next-gen embedded software tools.
- Company: Join a pioneering deep-tech start-up transforming developer interactions with modern SoCs.
- Benefits: Enjoy a competitive salary, hybrid work options, and the chance to work with industry veterans.
- Why this job: Be part of a mission reinventing silicon deployment with cutting-edge AI and automation.
- Qualifications: Proficiency in C/C++ and familiarity with SoC documentation is essential.
- Other info: Ideal for engineers passionate about technical depth and groundbreaking technology.
The predicted salary is between 60000 - 84000 £ per year.
Pioneering a new frontier at the intersection of embedded systems and automation, this deep-tech start-up, founded by industry veterans with a track record of success, is transforming how developers interact with modern SoCs. Backed by high-profile UK investors and with a global engineering presence, their platform is reshaping low-level software development using cutting-edge AI and automation.
This is a rare opportunity to influence the foundations of next-generation embedded tooling. You’ll work with a team that includes alumni from some of the world’s most advanced tech organisations, contributing to a mission that is reinventing how silicon gets from datasheet to deployed system.
- Design and develop core components of a next-gen embedded software toolchain
- Create intelligent code generators for firmware, middleware, and device drivers
- Collaborate closely with AI/ML teams to automate datasheet analysis and system configuration
- Work with C/C++ codebases across Linux and RTOS environments
- Architect embedded software layouts and analyse SoC-level device trees
Proficiency in C/C++ for both bare-metal and RTOS-based systems, along with Python or scripting skills for automation and tool integration, is required. Familiarity with SoC documentation formats and data extraction techniques is also beneficial.
This is an ideal role for an embedded engineer who thrives on technical depth, is passionate about improving developer tooling, and wants to work on genuinely groundbreaking technology.
Contact Detail:
SoCode Recruitment Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Embedded Software Engineer (C++) (Permanent)
✨Tip Number 1
Make sure to showcase your experience with C/C++ in embedded systems during any networking opportunities. Attend tech meetups or conferences related to embedded software and automation, where you can connect with industry professionals and potentially get a referral.
✨Tip Number 2
Familiarise yourself with the latest trends in AI and automation within embedded systems. Being able to discuss how these technologies can enhance developer tooling will set you apart during interviews and show your genuine interest in the role.
✨Tip Number 3
Engage with online communities and forums focused on embedded systems and C/C++ development. Sharing your insights and asking questions can help you build a network and gain visibility among peers who might have connections to the company.
✨Tip Number 4
Prepare to discuss specific projects where you've designed or developed core components of embedded software. Highlighting your hands-on experience with SoC-level device trees and intelligent code generation will demonstrate your technical depth and suitability for the role.
We think you need these skills to ace Senior Embedded Software Engineer (C++) (Permanent)
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with C/C++ and embedded systems. Include specific projects or roles where you've worked on firmware, middleware, or device drivers, as well as any relevant AI/ML collaborations.
Craft a Compelling Cover Letter: In your cover letter, express your passion for embedded systems and automation. Mention how your skills align with the company's mission to transform low-level software development and provide examples of your technical depth in previous roles.
Showcase Relevant Skills: Emphasise your proficiency in both bare-metal and RTOS-based systems. If you have experience with Python or other scripting languages for automation, make sure to highlight that as well, as it’s relevant to the role.
Demonstrate Knowledge of SoCs: Familiarise yourself with SoC documentation formats and data extraction techniques. In your application, mention any experience you have with analysing SoC-level device trees or working with Linux environments to show your expertise.
How to prepare for a job interview at SoCode Recruitment
✨Showcase Your Technical Expertise
Be prepared to discuss your experience with C/C++ in detail. Highlight specific projects where you've designed and developed embedded software, especially those involving SoCs or automation. This will demonstrate your technical depth and relevance to the role.
✨Understand the Company’s Vision
Research the start-up's mission and the technology they are developing. Be ready to articulate how your skills and experiences align with their goals, particularly in transforming low-level software development through AI and automation.
✨Prepare for Problem-Solving Questions
Expect technical questions that assess your problem-solving abilities. Practice coding challenges related to embedded systems and be ready to explain your thought process clearly. This will show your analytical skills and ability to tackle complex issues.
✨Demonstrate Collaboration Skills
Since the role involves working closely with AI/ML teams, be prepared to discuss your experience in collaborative environments. Share examples of how you've successfully worked with cross-functional teams to achieve project goals, highlighting your communication skills.