Embedded Software Engineer

Overview

A leading manufacturer in the Human Machine Interface sector is seeking a Senior Embedded Software Engineer to join its high-performing engineering team. This company provides cutting-edge control panel solutions including Trackballs, Touch Pads, and custom Keyboard devices to a global portfolio of high-profile clients.

The successful candidate will be innovative, detail-oriented, and eager to develop expertise in embedded systems.



Responsibilities:

  • Lead the design, development, and testing of embedded software and firmware for electronic products.

  • Provide technical leadership and professional guidance for design and validation processes.

  • Drive innovation and contribute to the creation of new intellectual property.

  • Create and approve software specifications, technical documentation, and test reports.

  • Mentor other engineers and contribute to technical leadership within the team.

  • Support commercial bids by delivering technical, timing, and cost input for development and testing.

  • Assist in shaping new internal processes and business initiatives.

  • Translate project requirements into defined software tasks aligned with project plans.

  • Manage software and firmware changes across product lines.

  • Conduct fault analysis and debugging of embedded systems.

  • Collaborate with production teams on process improvement and issue resolution.

  • Contribute to the development and execution of electrical testing procedures.

  • Identify and manage technical risks and issues.

  • Work independently on complex projects with minimal supervision.



Requirements:

  • Degree (BSc/MSc) in Computer Engineering, Computer Science, or Electrical/Electronic Engineering.

  • Minimum of 6 years' experience developing embedded C software in an engineering or manufacturing environment.

  • Strong understanding of source control systems (e.g., Git).

  • Proficiency in modern programming architectures and hardware interfacing.

  • Demonstrated ability to develop bare-metal firmware for embedded systems.

  • Experience building portable, layered software architectures.

  • Knowledge of communication protocols such as SPI, I2C, I2S, UART, USB, CAN, Ethernet.

  • Competence in developing and running automated testing platforms and unit tests.

  • Experience with project tracking tools such as Jira.

  • Understanding of software development workflows including IDEs/toolchains, version control, testing, and release management.

  • Strong skills in Microsoft Office suite (Excel, Word, PowerPoint, Outlook).

  • Excellent organizational and analytical skills.



Desirable Skills:

  • Familiarity with other programming languages (e.g., C#).

  • Experience with Microsoft Visual Studio.

  • Ability to create desktop software applications for internal testing or customer tools.

This is a full-time permanent position offering a competitive salary, company benefits, and excellent opportunities for career development.

Company
Professional Technical Ltd
Location
Newark, Nottinghamshire, Newark on Trent, United Kingdom
Employment Type
Permanent
Salary
£45000 - £55000/annum DOE, Pension, Bonus
Posted
Company
Professional Technical Ltd
Location
Newark, Nottinghamshire, Newark on Trent, United Kingdom
Employment Type
Permanent
Salary
£45000 - £55000/annum DOE, Pension, Bonus
Posted