Senior Embedded Software Engineer
Senior Embedded Software Engineer

Senior Embedded Software Engineer

Nottingham Full-Time 28800 - 48000 ÂŁ / year (est.) No home office possible
Go Premium
Wave Recruitment

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

Join a forward-thinking Green Tech Company in Loughborough, where innovation meets sustainability. As a Senior Embedded Software Engineer, you'll thrive in a collaborative work culture that prioritises clean code and robust engineering practices, while enjoying opportunities for professional growth and development. With a focus on tackling real-world challenges, this role offers the chance to make a meaningful impact in the field of embedded systems.
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

Embedded Linux
C/C++ Programming
Device Tree Configuration
GPIO Management
UART Communication
CAN Protocol
Ethernet Interfaces
ARM-based Development
Cross-compilation Techniques
Prototyping Skills
Code Refactoring
Integration and Validation Processes
Documentation Skills
Experience with Microcontroller Platforms (e.g. STM32)
Familiarity with IDEs like STM32Cube
Knowledge of Scripting Languages (Python, Shell, Bash)
Team Collaboration
Problem-Solving Skills
Attention to Code Quality and Reliability

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.

Senior Embedded Software Engineer
Wave Recruitment
Location: Nottingham
Go Premium

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

>