Enable job alerts via email!

Embedded Software Engineer

Oxford Product Design Ltd

East Hagbourne

On-site

GBP 45,000 - 70,000

Full time

27 days ago

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Start fresh or import an existing resume

Job summary

A leading company in electronics is seeking an experienced embedded software engineer to drive firmware and hardware development. The successful candidate will lead projects, ensuring high-quality software delivery while collaborating with various teams. You will utilize your advanced skills in C/C++ and Python to produce innovative solutions and influence project success.

Qualifications

  • 5+ years of experience in embedded software design.
  • Proficient in C/C++ and Python.
  • Strong communication skills to build relationships with clients.

Responsibilities

  • Lead embedded software design in various projects.
  • Support proposals for hardware project development.
  • Develop clean production-level software.

Skills

C/C++
Python
Bare metal programming
RTOS on Microcontrollers
Multithreading
Version control
Wired and wireless communication protocols
Signal processing techniques
CI/CD pipelines

Education

Degree in Electronics or Electrical Engineering

Tools

Git

Job description

About the role:

To deliver electronics projects at OPD and be involved in the strategic development of OPD’s firmware and hardware development for our clients.

About you:

We’re looking for an experienced embedded software engineer who is confident in delivering technically complex projects and leading firmware and hardware development from concept to production.

Role Responsibilities:

  • Support proposals development that accurately reflect the scope and requirements of hardware projects, including timelines, deliverables and budgets
  • ,
  • Lead the technical direction of embedded software design in a wide range of projects
  • ,
  • Collaborate with subcontractor resources, Design and Engineering team colleagues to develop innovative and effective solutions
  • ,
  • Support Electronics Engineering with board bring-up and debugging
  • ,
  • Lead unit development, integration and automated tests as part of software development process
  • ,
  • Develop clean, maintainable and production-level software
  • ,
  • Compile and review technical documentation

Role Requirements:

  • Degree in Electronics or Electrical Engineering
  • ,
  • 5 years (+) of experience in embedded software design
  • ,
  • Proficiency in C/C++ and Python
  • ,
  • Strong background in bare metal programming, RTOS on Microcontrollers and multithreading
  • ,
  • Proven track record of successfully software development, from architectural design to release for production
  • ,
  • Version control and repository systems (Git, etc.)
  • ,
  • Strong knowledge of wired and wireless communication protocols
  • ,
  • Excellent communication and interpersonal skills, with the ability to build strong relationships with clients and colleagues
  • ,
  • (Beneficial) Knowledge of signal processing technics and DSPs
  • ,
  • (Beneficial) Understanding of CI/CD pipelines and modern software development practices
  • ,
  • (Beneficial) Experience in medical software development
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.