At a Glance
- Tasks: Design and maintain embedded software for Linux systems, prototyping new features.
- Company: Join a growing green tech company focused on smart monitoring systems.
- Benefits: Enjoy a collaborative environment with opportunities for hands-on engineering challenges.
- Other info: Ideal for engineers who thrive in multi-disciplinary teams and value code quality.
- Why this job: Contribute to innovative projects that impact real-world environments while enhancing your coding skills.
- Qualifications: 3-5+ years in embedded software development, strong C/C++ and Linux experience required.
The predicted salary is between 28800 - 48000 ÂŁ per year.
Get AI-powered advice on this job and more exclusive features.
This range is provided by Wave Recruitment. Your actual pay will be based on your skills and experience — talk with your recruiter to learn more.
Base pay range
Direct message the job poster from Wave Recruitment
Founder | Engineering Recruiter | Advocate for high-impact, low-noise hiring
Green Tech Company- Embedded Linux/C++ Software Engineer
We’re working with a growing tech team delivering smart, edge-based monitoring systems for complex, real-world environments — and they’re hiring an experienced Embedded Linux/C++ Software Engineer to help build out the next generation of their platform.
This is a hands-on, technically focused role within a collaborative engineering group that values clean, robust, and testable code. You’ll contribute to both new product features and the ongoing evolution of an established embedded platform — tackling performance, reliability, and long-term maintainability challenges along the way.
The role will involve:
- Designing and maintaining embedded software for Linux-based systems
- Prototyping new features and participating in product development cycles
- Taking ownership of key areas in the embedded codebase
- Working with engineering teams to shape system architecture and interfaces
- Refactoring legacy code for improved reliability and maintainability
- Supporting integration, validation, and documentation processes
We’re looking for someone with:
- 3–5+ years in embedded software development (preferably in industrial or commercial contexts)
- Strong experience with:
- • Embedded Linux (Device Tree, GPIOs)
- • C/C++ for low-level systems
- • Communication interfaces (UART, CAN, Ethernet)
- • ARM-based development and cross-compilation
Bonus points for experience with:
- Scripting languages like Python, Shell, or Bash
- C# for internal tools or test environments
- SPI, I2C, USB
- Microcontroller platforms such as STM32 and associated IDEs (e.g. STM32Cube)
You’ll fit well if you:
- Enjoy working across hardware/software boundaries
- Take a practical, hands-on approach to engineering challenges
- Communicate clearly and enjoy working within a multi-disciplinary team
- Care about the quality, clarity, and long-term reliability of the code you write
Interested?
We’d love to hear from conscientious embedded engineers looking to apply their skills to complex systems.
Get in touch for more info or apply to arrange a confidential chat.
Seniority level
-
Seniority level
Mid-Senior level
Employment type
-
Employment type
Full-time
Job function
-
Industries
Engineering Services, Environmental Services, and Appliances, Electrical, and Electronics Manufacturing
Referrals increase your chances of interviewing at Wave Recruitment by 2x
Sign in to set job alerts for “Embedded Software Engineer” roles.
Loughborough, England, United Kingdom 1 week ago
Nottingham, England, United Kingdom 4 days ago
Nottingham, England, United Kingdom 3 weeks ago
Leicester, England, United Kingdom 1 day ago
Derbyshire, England, United Kingdom 4 weeks ago
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
#J-18808-Ljbffr
Senior Embedded Software Engineer employer: Wave Recruitment
Contact Detail:
Wave Recruitment Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Embedded Software Engineer
✨Tip Number 1
Familiarise yourself with the specific technologies mentioned in the job description, such as Embedded Linux and C/C++. Make sure you can discuss your hands-on experience with these technologies during any conversations or interviews.
✨Tip Number 2
Showcase your problem-solving skills by preparing examples of how you've tackled performance and reliability challenges in previous projects. This will demonstrate your practical approach to engineering, which is highly valued in this role.
✨Tip Number 3
Engage with the company’s online presence or community. Follow them on social media, participate in discussions, and connect with current employees on platforms like LinkedIn to gain insights and express your interest.
✨Tip Number 4
Prepare to discuss your experience with multi-disciplinary teams. Highlight instances where you effectively communicated across hardware and software boundaries, as collaboration is key in this role.
We think you need these skills to ace Senior Embedded Software Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience in embedded software development, particularly with Embedded Linux and C/C++. Use specific examples from your past roles to demonstrate your skills in designing and maintaining embedded software.
Craft a Strong Cover Letter: Write a cover letter that reflects your passion for embedded systems and your hands-on approach to engineering challenges. Mention how your background aligns with the responsibilities outlined in the job description, such as working with multi-disciplinary teams and improving code reliability.
Showcase Relevant Projects: If you have worked on projects involving ARM-based development or communication interfaces like UART or CAN, be sure to include these in your application. Highlight any specific contributions you made and the impact they had on the project.
Proofread Your Application: Before submitting, carefully proofread your CV and cover letter for any spelling or grammatical errors. A polished application reflects your attention to detail, which is crucial in embedded software engineering.
How to prepare for a job interview at Wave Recruitment
✨Showcase Your Technical Skills
Be prepared to discuss your experience with Embedded Linux and C/C++. Highlight specific projects where you've designed or maintained embedded software, and be ready to explain the challenges you faced and how you overcame them.
✨Demonstrate Problem-Solving Abilities
Expect technical questions that assess your problem-solving skills. Prepare examples of how you've tackled performance, reliability, or maintainability issues in past projects, especially in a collaborative environment.
✨Communicate Clearly
Since the role involves working within a multi-disciplinary team, practice explaining complex technical concepts in simple terms. This will show your ability to communicate effectively with both technical and non-technical team members.
✨Prepare for Legacy Code Discussions
Given the emphasis on refactoring legacy code, be ready to discuss your approach to improving existing codebases. Share examples of how you've enhanced reliability and maintainability in previous roles.