Job Description
Embedded Software Engineer
£55,000
Worthing, UK
Are you an experienced engineer, with knowledge and hands-on experience of embedded software development processes? Are you a driven and motivated, looking for a new challenge and the opportunity to work with local and offshore engineers? My client is a global manufacturer of innovative thermal products, and they are looking for someone to join their world-class Research and Development team in Worthing.
The Role
As the successful Embedded Software Engineer, you will:
* Oversight, lead and mentor the Embedded Software / Firmware Team driving the firmware architecture and standardisation of firmware components for all Next Generation products.
* Collaborate to the elaboration of system-level requirement, derive firmware specific and device-specific functional requirements, accounting for the needs of current and future projects.
* Setup and governance of source code repository structure (e.g. GIT)
* Implement and maintain of cross-platform builds (with CMake) allowing for both target (e.g. VxWorks) and Windows simulator builds. Supporting unit testing (e.g. GTest/GMock) by following a Test Driven Development approach.
* Promote best practices such as tooling to improve code quality (e.g. memory leak detection and address sanitizers).
* Develop and orchestrate the Team’s development of Embedded Software (primarily C++14).
* Design and implementation of OS and hardware platform abstractions, including supporting libraries with safer abstraction.
* Design and implementation of runtime and compiler capable of executing PLC programming languages (IEC 61131-3).
* Get involved with interviews and hiring of firmware members for the Common Architecture team.
* Co-lead DFMEA sessions with other discipline leads.
* Participation in threat model analysis (the Next Gen products will need to achieve IEC 62443-2 compliance to demonstrate cybersecurity robustness)
* Manage team activities, provide effort estimates and collaborate using the project management framework (Jira).
You
To be considered for the role of Embedded Software Engineer, you should have the following skills and experience:
* Master’s degree in computer science, Electronics, Controls, and Instrumentation or equivalent
* Real time operating systems, such as FreeRTOS, VxWorks 7+
* Experience in a similar role for at least 3 years
* Knowledge and hands-on experience of Software Development Processes – Requirements Analysis, Design Methods, Unit/Integration/Feature Testing
* Knowledge of process management principles & methodologies (e.g. waterfall, agile)
* Skills: Teamwork attitude, critical thinking, technical analysis, problem solving, presentation of proposals and results
* Self-motivation to learn (demonstrated via topics learnt outside of curriculum or normally assigned work)
* Genuine interest in industrial automation embedded software and applications
The Package
As the successful Embedded Software Engineer, you can look forward to the following benefits:
* A dynamic and personal atmosphere, working across teams
* A company culture that encourages performance and cooperation
* An attractive compensation package including the comprehensive fringe benefits expected of an international company
* We are an employer that is characterised by both the appreciation and equal opportunities of our employees, a recipe for generating success.
To Apply
To apply for the role of Embedded Software Engineer, please send your CV to Teylor Webber via the Apply Now button.