Embedded Software Engineer
Embedded Software Engineer
Contract Type:
Full Time
Location:
Newark - Nottinghamshire
Industry:
Design & Development
Contact Name:
Joe Dunne
Contact Email:
joe.dunne@professional-technical.com
Contact Phone:
01283 499820
Date Published:
07-Jul-2025
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.
Share this job
Discover our 2025 Salary Guides here and find out how your compensation measures up against others!