Enable job alerts via email!

Firmware Engineer

JR United Kingdom

Cardiff

On-site

GBP 40,000 - 80,000

Full time

6 days ago
Be an early applicant

Boost your interview chances

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

Job summary

An established industry player is seeking a skilled Embedded Firmware Engineer to design and implement innovative firmware solutions using C. This role involves developing cryptographic solutions and ensuring high-quality design documentation while collaborating with a dynamic team. The ideal candidate will have a strong background in embedded systems, problem-solving abilities, and experience with various programming and scripting languages. Join a company that values creativity and technical expertise, and contribute to cutting-edge projects in a supportive environment that fosters growth and innovation.

Qualifications

  • 4+ years experience in embedded systems or related industry.
  • Degree in Engineering or significant relevant experience.

Responsibilities

  • Design and implement embedded firmware primarily using C.
  • Collaborate in a team and work independently as needed.

Skills

C Programming
Problem-solving
Scripting
Test-Driven Development (TDD)
Unit Testing
Embedded Systems
Cryptographic Solutions

Education

Degree in Engineering
Significant relevant experience

Tools

Jenkins
NUnit
CMock

Job description

Key Responsibilities

  • Design and implement embedded firmware primarily using C.
  • Develop and integrate cryptographic solutions.
  • Produce and maintain clear and accurate design documentation.
  • Hands-on debugging and troubleshooting of embedded systems.
  • Collaborate in a team environment and work independently when needed.
  • Deliver design-related tasks.

Required Knowledge & Experience

  • Proven ability to verify and implement software requirements.
  • Skilled in interpreting stakeholder/user requirements to create or maintain designs.
  • Strong problem-solving abilities in addressing complex technical issues.
  • Proficient in low-level programming languages (C) and scripting.
  • Experience with TDD (Test-Driven Development) and unit testing.
  • Familiarity with CI/CD (Continuous Integration/Continuous Deployment) practices.
  • Strong grasp of embedded software development lifecycles and tools including debuggers, compilers, and editors.

Education & Experience

  • Degree in Engineering or equivalent, or significant relevant experience.
  • Minimum of 4+ years’ experience in embedded systems or a related industry.
  • Experience with C# OR C++.
  • Experience with I2C and SPI communication protocols.
  • Understanding of USB low-level protocols.
  • Experience in cryptographic code development.
  • Familiarity with Jenkins automation.
  • Use of NUnit or similar testing frameworks.
  • Experience with Bluetooth Low Energy (BLE).
  • Proficiency in scripting languages (e.g., Python).
  • Use of CMock for unit testing.
  • Applied experience in implementing cryptographic solutions.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.