Job description
ePropelled is looking for a Senior Embedded Software Engineer.
The Role
Our challenge in the UK Midlands office is to develop our eDTS technology from technology demonstrator to concept readiness – a level of development which allows it to be adopted by global OEMs.You will need to consider cost, timing and performance targets and deliver a solution for the motor inverter and ‘switching matrix’ needed to control the eDTS motors.
As a senior engineer, you will take responsibility for the technical delivery of your projects. You will take ownership for your own tasks and will endeavour to deal with issues using your own expertise. You will communicate closely with the Programme Manager and escalate issues when needed. You will understand the fundamentals of power electronics both in terms of software and hardware and you will be driven by your belief in the importance of both for future mobility.
Minimum Educational Qualifications
- Degree in Electronics Engineering or equivalent.
Previous Experience
- You will have a minimum of five years working within a similar field of embedded software design or application ideally for the control of power electronics
- You will have coached one or more junior engineers
Responsibilities
To fulfill the role, you will
- Support the development of, and ensure adherence to, project plans
- Interpret internal/customer specifications and ensure adherence to requirements documentation
- Analyze, refine and decompose high level requirements to generate software requirements
- Have experience across all phases of V style software development cycle
- Have experience with software architecture design, component identification and interface definition
- Implement embedded software to drive power electronics components included embedded code, APIs and user interfaces
- Demonstrate C programming skills as per coding guidelines such as MISRA
- Have experience with communication protocols such as CAN, I2C, SPI, Flexray, LIN and writing drivers for them
- Have experience with 32-bit MCUs such as TI C2000, Infineon Tricore AURIX family etc.
- Understand low-level electronics and be able to trace schematics as required during software debugging and testing
- Write unit, integration and system level test specification and test the embedded software as per test specifications
- Support simulation activities for power electronics devices
- Have experience working within A-SPICE, ISO26262 (or equivalent) Systems Process management
- Be familiar with ASIL ratings and Functional Safety
- Support product documentation (user manuals, etc.)
- Be comfortable working directly with customers including, from time to time, on site at their premises
- Understand the importance of test, quality assurance and release processes and assure strict adherence to these at all time
- Demonstrate a self-motivated approach to problem solving
- Be capable of the highest quality of communication to the Project Management team, the Engineering Manager and customers
- Be able to project manage a small (< £80k) project
- Develop motor control software design concepts in support of system requirements.
- Lead responsibility for the development of software for on-board units including Motor Controllers and Power Management Units.
- Create technical documentation, i.e., concept documents, system functional and design specifications, technical specifications and test reports for all designs.
- Develop firmware/software for embedded processors and DSP based motor controller/power system to support required features.
- Implement motor control firmware based on sensor-less FOC principles. Understand and create control methods and algorithms for controlling Brushless motors and their systems.
- Expert knowledge of Sensor-less torque control and closed loop position control
- Experience with sensor-based control desired
- Implement software based digital filtering for sensor monitoring
- Develop control models in MATLAB/Simulink.
- Software development using National Instruments LabView/Python/Arduino and preferably C/C++
- Take a leading role in implementing software strategy
- Can work remote, but should also be able to come in occasionally to the workplace.
- Carry out additional duties as requested by the Engineering manager.
- Nice to have experience with AI software and assembly language.
Other Advantageous Skills
- Experience using version control and change management tools
- Experience with Model Based Software Development using Matlab/Simulink and auto C code generation using Embedded Coder/Targetlink
- Experience with AUTOSAR based toolchain
- Experience of working in the automotive industry
- Knowledge of writing software for high voltages and high currents
- Experience of DFMEA