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:
08-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.