Embedded Software Engineer - Device Driver

Verso Recruitment Group
Cambridge, United Kingdom
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
£ 75K

Job location

Cambridge, United Kingdom

Tech stack

C
Agile Methodologies
ARM
Automation of Tests
Code Review
Linux
Device Drivers
Embedded Software
Python
Scripting (Bash/Python/Go/Ruby)
GIT
Pytest
Information Technology
Jenkins

Job description

The company operates at the leading edge of precision engineering and custom silicon development, offering a technical environment where engineers work across the full product lifecycle, from early concept through to high-volume production., + Develop and maintain embedded firmware drivers for proprietary silicon.

  • Build and support automated pre-silicon and silicon verification environments for firmware testing.
  • Contribute to chip bring-up, debugging, regression testing and performance analysis.
  • Create and run validation test suites to verify electrical performance and functionality.
  • Work closely with silicon, electronics and control engineers throughout development.

Requirements

You do not need to come from another Semiconductor company, although it would be useful; it's not essential. You must have good experience in writing embedded C code for drivers, using Python for test systems and ARM Cortex. The Role - Senior Embedded Software Engineer - Device Driver You will play a key role in the development of embedded driver firmware for custom silicon devices, as well as supporting verification, bring-up and validation activities. The position offers a mix of hands-on technical work, cross-team collaboration and problem-solving within a highly skilled engineering group., + Degree in Computer Science, Electronic Engineering, or related discipline.

  • Strong experience in real-time embedded firmware development.

  • Commercial experience in C programming for device drivers / embedded systems.

  • Commercial Python programming experience.

  • Experience developing cross-platform embedded code.

  • Familiar with defect tracking, code reviews and producing clear technical documentation. Desirable (not essential): - Senior Embedded Software Engineer - Device Driver

  • Experience with pytest, build scripts, Jenkins CI/CD and automated test frameworks.

  • Understanding of ARM Cortex-M architecture.

  • Familiarity with Linux, Git and scripting languages (Bash, Tcl).

  • PCB debug/test experience and general bench test skills.

  • Exposure to Agile development practices. This is a great opportunity to join a very high-tech company offering excellent training and career development opportunities.

Apply for this position