Enable job alerts via email!

Embedded Software Engineer - C++ , Linux

Experis

Cambridge

Hybrid

GBP 50,000 - 65,000

Full time

25 days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An innovative company is seeking a Senior Embedded Engineer to develop cutting-edge embedded software for advanced monitoring systems. In this hybrid role, you will collaborate with a talented team, taking ownership of the software development life cycle from requirements analysis to testing. This position offers the chance to work with C++ on Linux systems, ensuring high-quality software delivery. If you're passionate about coding and eager to contribute to exciting projects, this role is perfect for you. Join a dynamic environment where your skills will make a significant impact!

Qualifications

  • Experience in developing complex software systems and embedded kernel technologies.
  • Strong skills in Embedded C and C++ programming with attention to detail.

Responsibilities

  • Manage the full software development life cycle including design, development, and testing.
  • Review code and provide feedback to ensure quality standards are met.

Skills

Embedded C
C++
Analytical Skills
Problem-Solving
Communication Skills

Education

Degree in Computer Science
Degree in Electronics

Tools

Linux
Docker
Git
Rust
Python

Job description

Role: Senior Embedded Engineer

Location: Cambridge

Salary range: 50,000 - 65,000

Hybrid role: 3 days a week in the office, Monday, Tuesday and Thursday set days.

You will be creating and developing embedded software for the most advanced distributed spectral monitoring systems, with C++ and Linux operating system.

This is a great opportunity to take significant responsibility in a fast-paced and successful company, working alongside a talented group of like-minded Engineers on a range of fascinating applications.

Duties and Responsibilities
  • All aspects of the full software development life cycle, including requirements analysis, design, development, testing, documentation, and training.
  • Programming to deliver robust, clean, high-quality software.
  • Creation of functional designs and specifications.
  • Rigorous approach to testing, including writing scripts for test automation.
  • Reviewing code written by other programmers and providing constructive feedback to ensure it aligns with the required quality standards.
Experience and Qualifications Required
  • Experience developing and optimizing complex software systems.
  • Experience designing and implementing embedded kernel technologies and drivers.
  • Strong Embedded C and C++ programming skills.
  • Excellent analytical and problem-solving ability.
  • Attention to detail and a passion for producing high-quality software with clean code.
  • Must demonstrate clear ownership, but not at the expense of teamwork.
  • Excellent communication skills.
Desirable
  • A science or engineering degree in Computer Science or Electronics.
  • Linux shell scripting.
  • Rust
  • Python
  • Docker
  • Git
  • Distributed / networked systems
  • RF experience
  • Digital Signal Processing
How to Apply

Please email a CV to (url removed)

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.