Enable job alerts via email!

Senior Firmware Engineer

ZipRecruiter

Portsmouth

On-site

GBP 50,000 - 70,000

Full time

5 days ago
Be an early applicant

Boost your interview chances

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

Job summary

A leading company is seeking a Senior Firmware Engineer to serve as a technical authority for firmware development. This role involves designing complex firmware modules, optimizing performance, and collaborating closely with cross-functional teams. The ideal candidate will have a Bachelor's degree in a relevant field and significant experience in firmware engineering. Responsibilities include mentoring junior engineers and ensuring high-quality product delivery.

Qualifications

  • 5+ years of firmware engineering experience or equivalent.

Responsibilities

  • Design and implement complex C/C++ firmware modules.
  • Troubleshoot firmware issues using debuggers/JTAG.
  • Mentor junior and mid-level engineers.

Skills

Proficiency with Microsoft Office
Experience with code management
Understanding of USB Protocol
Knowledge of RTOS/Linux embedded designs
Understanding of audio/video data stream processing
Familiarity with object-oriented coding

Education

Bachelor’s degree in Electrical Engineering
Bachelor’s degree in Computer Engineering
Bachelor’s degree in Computer Science

Tools

JIRA
SVN
GIT

Job description

Job Description

Senior Firmware Engineers serve as the technical authority for firmware development, working to deliver best-in-class products. They collaborate closely with Electrical Engineers, System Engineers, Quality Engineers, Program Managers, external partners, and customers to stay at the forefront of technology and innovation, ensuring the team delivers reliable products that our customers can trust with their lives.

Roles & Responsibilities

Advanced Firmware Development & Architecture:

  • Design and implement complex C/C++ firmware modules (e.g., RTOS-based systems, sophisticated driver stacks) for microcontrollers or embedded processors.
  • Optimize code for performance, reliability, and memory constraints in embedded systems.
  • Understand implementation of SPI, I2C, UART, memory interfaces, RTC, PWM, GPIO.
  • Familiarity with bootloaders, secure boot, and pre-application code execution.
  • Read and interpret microcontroller datasheets and hardware schematics.
  • Troubleshoot firmware issues using debuggers/JTAG.
  • Work closely with hardware teams to resolve integration issues.
  • Guide component selection from a firmware perspective.
  • Coordinate with cross-functional teams to set timelines and testing milestones.
  • Evaluate and influence firmware release processes and tools.

Documentation & Communication:

  • Produce design documents and collaborate on firmware architecture specifications.
  • Promote coding standards and best practices.
  • Develop interface control documents.
  • Communicate technical topics effectively to non-technical stakeholders.
  • Report on work progress, risks, and resource needs.
  • Assist in developing statements of work, budgets, schedules, and risk assessments.

Leadership & Mentorship:

  • Mentor junior and mid-level engineers.
  • Support team development through constructive feedback.
  • Foster a collaborative environment and raise team technical skills.
  • Conduct design reviews and lead small project teams.
  • Perform other duties as assigned.
Qualifications & Requirements

Education & Experience:

  • Bachelor’s degree in Electrical Engineering, Computer Engineering, or Computer Science.
  • 5+ years of firmware engineering experience or equivalent.

Required Skills/Abilities:

  • Proficiency with Microsoft Office (Microsoft 365, Teams).
  • Experience with code management and defect tracking tools (e.g., JIRA, SVN, GIT).

Additional Skills/Abilities:

  • Understanding of USB Protocol.
  • Knowledge of RTOS/Linux embedded designs.
  • Understanding of audio/video data stream processing.
  • Familiarity with object-oriented coding and data structures.
  • Experience with ARM processors.
Physical Requirements
  • On-site attendance required.
  • Ability to lift up to 25 lbs. occasionally.
  • Work at a computer for extended periods.
  • Handle tools and equipment for prototyping.

Compensation varies based on experience and expertise. Wilcox provides equal employment opportunities and prohibits discrimination and harassment of any kind, regardless of protected characteristics.

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

Similar jobs

Senior Software Engineer

Bright Purple Resourcing

London

Remote

GBP 45,000 - 55,000

Today
Be an early applicant

Remote Senior Software Engineer - 34123

JR United Kingdom

Bolton

Remote

GBP 50,000 - 80,000

Today
Be an early applicant

Remote Senior Software Engineer - 34123

JR United Kingdom

London Fields

Remote

GBP 60,000 - 90,000

Today
Be an early applicant

Senior Software Engineer

Howden

Tewkesbury

Remote

GBP 50,000 - 80,000

Today
Be an early applicant

Senior Software Engineer

Develop

Remote

GBP 60,000 - 80,000

Today
Be an early applicant

Senior Application Engineer

TN United Kingdom

South Kesteven

Remote

GBP 40,000 - 60,000

Yesterday
Be an early applicant

Senior Software Engineer

Liberis

Remote

GBP 50,000 - 80,000

Yesterday
Be an early applicant

Senior Software Engineer

Akamai Technologies GmbH

Remote

GBP 50,000 - 80,000

Yesterday
Be an early applicant

Remote Senior Software Engineer - 34123

Turing

Greater London

Remote

GBP 50,000 - 80,000

2 days ago
Be an early applicant