Role: Embedded Software Engineer
Salary: TBC
Location: Nottingham, UK
Are you an experienced Embedded Software Engineer looking for a new challenge? We are seeking a talented and motivated professional to join a forward-thinking, globally recognised organisation at the forefront of innovation in industrial technology. This is a fantastic opportunity to contribute to cutting-edge product development while working in a collaborative and dynamic environment.
About the Company
Our client is a global leader in providing advanced product identification and traceability solutions. Their innovative technology supports manufacturers in enhancing efficiency, ensuring compliance, and reducing waste across various industries. With a commitment to quality and continuous improvement, they offer a market-leading portfolio of marking and coding systems, software, and services.
The Role
As an Embedded Software Engineer, you will play a key role in designing, implementing, validating, and maintaining embedded software for a range of cutting-edge products. You will be part of a cross-functional team, collaborating with engineers and stakeholders to deliver high-quality solutions that meet business and customer requirements.
Key Responsibilities:
* Lead and contribute to the design, coding, and validation of embedded software solutions.
* Drive software quality and efficiency by implementing best practices in design and development.
* Develop and improve tools, frameworks, and methodologies to enhance software reliability.
* Work closely with cross-disciplinary teams, ensuring alignment with product and business goals.
* Provide mentorship and technical guidance to less experienced engineers.
* Promote collaboration across international and distributed teams.
* Engage in system architecture, root cause analysis, and continuous integration processes.
What We're Looking For:
* Degree in Computer Science, Software Engineering, or a related field.
* Strong expertise in C++ development on Linux OS, with advanced knowledge of C++ required; experience with C, Python, or C# is advantageous.
* Proven experience in embedded software development, from concept to deployment.
* Strong understanding of software architecture, design patterns, and system modelling.
* Experience with real-time operating systems, multi-threaded programming, memory management, and on-target debugging.
* Proficiency in verification techniques such as test-driven development (TDD), unit testing, code reviews, and defect characterization.
* Hands-on experience with CI/CD systems (e.g., Bamboo, Jenkins), automated test frameworks (e.g., Fitnesse, Cucumber), and hardware debuggers (e.g., Lauterbach) is beneficial.
* Familiarity with configuration management, including version control, automated build systems, release management, and technical documentation.
* Strong analytical skills in requirements analysis, user story development, backlog management, and estimation.
* Excellent communication, leadership, and interpersonal skills, with the ability to collaborate across teams and influence stakeholders.
* Experience in industrial printing or related technologies is a plus but not essential.
* Demonstrated ability to work effectively in Agile environments, facilitating team interactions and decision-making.
What's in it for you?
* Work for a globally respected company at the forefront of innovation.
* Be part of a team that values collaboration, integrity, and continuous improvement.
* Enjoy opportunities for professional growth and development.
* Competitive salary and benefits package.
If you are a results-driven Embedded Software Engineer who thrives in a challenging yet rewarding environment, we want to hear from you.
To Apply
This is an excellent opportunity in a challenging, fast paced and dynamic business. Interested parties should apply accordingly or contact Sarah Metcalfe to arrange a confidential conversation. Contact details can be found on our website.
#J-18808-Ljbffr