Senior Embedded Software Engineer - Christchurch | Zoek UK
This Browser does not support all the features of .
For the best experience please use a Modern Browser.
Senior Embedded Software Engineer
Christchurch, Dorset, England
£40000.00 - £60000.00 PerAnnum
Permanent (Full time)
The Opportunity | Senior Embedded Software Engineer Reporting to the Engineering Manager, the Senior Embedded Software Engineer will be responsible for the design of safety critical, real time control systems which underpin our electric vehicle controllers.
For a complete understanding of this opportunity, and what will be required to be a successful applicant, read on.
You will be involved in all aspects of software and control system development from initial concept through to release to production and beyond.
This includes interpreting customer requirements, defining specifications and developing robust software solutions to meet these requirements on time and to budget.
As Senior Embedded Software Engineer, you will possess an expert understanding of control theory and its application to dynamic electric vehicles.
This shall include domain expertise in BLDC, PMS, Induction and Brushed Motor technologies; vehicle dynamics and stability.
You will have a deep mathematical fluency.
You will be able to simulate and evaluate designs in MATLAB and then to implement in a wide array of fixed, floating point embedded processors and DSPs.
You will also have working knowledge of RTOS based and bare metal systems in safety-critical, multiprocessor, multicore systems.
The Senior Embedded Software Engineer will be responsible for advising project teams on control techniques and constructively evaluating and critiquing software designs.
You will be passionate about playing an active part in developing the group capabilities and mentoring junior engineers.
You shall play a lead role in development and maintenance of control algorithm libraries.
Responsibilities: You will work across small dedicated project teams in the design of high volume and safety-critical embedded systems for the Industrial and Mobility vehicle markets.
The software we develop ranges between low level drivers, real-time motor control and high-level applications.
Definition of control system requirements from customer requirements.
Evaluating control system strategies and optimal algorithm selection.
Developing modular, reusable subsystems and libraries with robust interfaces.
Developing control algorithms using MATLAB/SIMULINK.
Extensive simulation and optimization of MATLAB/SIMULINK models.
Performing interactive and automated unit, integration, system and regression testing.
On target debugging, root cause fault analysis and reporting.
Hardware-in-the-loop testing and evaluation of control algorithms.
Organizing design review meetings.
Maintaining a defect tracking system and version control system.
Following defined development procedures and processes Writing of clear technical documentation.
Continually updating technical knowledge and skills by attending in-house and/or external courses, reading manuals and accessing new applications.
Good verbal, written and diagrammatic communication Proven ability to be flexible and work hard, both independently and in a team.
Display excellent analytical skills.
Your Expertise: Ideally qualified to PhD or MSc level in electronics or software discipline with strong control systems content or equivalent related experience.
Extensive demonstrable experience in developing real-time, safety critical software for embedded ECU platforms.
Expert and broad knowledge of control theory for motor controller ECUs.
Experience in implementing control algorithms using the MATLAB/SIMULINK toolchain, including embedded coder and HIL, SIL, PIL simulation methods.
Excellent knowledge of C language, including defensive coding techniques, robust error handling techniques, programming by contract, MISRA C.
Design for high volume, low cost products.
Extensive software simulation and testing using automated test tools.
Practical experience of using test equipment such as dynamometers to validate control algorithms.
Experience of ARM based processors, including multiprocessor, multicore boards.
A team worker and leader who can enthusiastically collaborate with other engineers.
Self-motivated, goal driven with a can-do attitude.
Have good attention to detail and be an excellent communicator with a desire to deliver and contribute fully to successful projects.
Able to reflect and learn from previous experiences for continuing future improvement.
Desirable: International safety standards .
IEC61508, ISO13849, IEC62061, Machinery directive.
UML design methodology.
Product risk assessment and risk mitigation methods.
Modern automotive serial communication protocols.
Waterfall and agile development processes.
Requirement tracking, defect tracking and version control systems.
This position may require exposure to information which is subject to export control regulations such as the International Traffic in Arms Regulations (ITAR).
All applicants must meet eligibility requirements of the ITAR and of the UK/EU through completion of a Baseline Personnel Security Standard (BPSS) application.
In the event information provided on the BPSS application reveals ineligibility to access US export-controlled information, any offer of employment may be withdrawn.
Curtiss-Wright values diversity in the workplace.
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability or protected veteran status.
If you require accommodation due to a disability at any time during the recruitment and/or assessment process, please contact Talent Acquisition and we will make all reasonable efforts to accommodate your request.