Job description
R&D Embedded Software Engineer
Dukosi is a leading-edge technology company developing innovative solutions for use in large complex batteries. The technology has applications in mobility (electric vehicles, buses, marine) and energy storage (renewables). Dukosi’s unique cell-based battery intelligence solution is cell type agnostic and simplifies the architecture, control and safety of the BMS (Battery Management System), battery modules and packs by communicating over Dukosi’s patented near-field communications. Dukosi invents disruptive technologies, develops them and takes them to the market in the rapidly growing electrification market.
This is an opportunity for an experienced R&D embedded software engineer to join the Advanced Technology Group (ATG) in Edinburgh. The ATG is responsible for creating, developing, demonstrating and patenting the new technologies for Dukosi’s future products. This includes working with full BMS, power electronics, our cell test facility and more.
The ATG works fast with minimal process, you’ll need an extensive toolbox and will have the freedom to choose which tool is best. Solve a problem with a uP or an FPGA? Your choice, but you’ll need to be able to do both. You will collaborate closely with the Dukosi Software Team, but will have a far wider remit. But with that freedom comes great responsibility - the team will be depending on you to deliver. You will have to be creative, think on your feet, delivering the core innovative solutions to problems others may regard as insolvable. Your innovation means you’ll be involved with drafting multiple patents.
You’ll of course be working very closely with multidisciplinary team of engineers, but you are going to have to be self-motivated and driven to ‘get things working’ without depending or waiting on others.
Salary commensurate to experience and qualifications.
Responsibilities
We are looking for an embedded software engineer to take responsibility for delivering all aspects of firmware and software development on ATG projects. This will include:
- Developing control algorithms for motor control, grid side converters and other power electronics applications.
- Using and demonstrating Dukosi products, integrating them into new applications and systems, exploring their capabilities and pushing them to their limits and beyond.
- Building prototype and demonstrator hardware
- Writing drivers to interface Dukosi code to new hardware
- Extending Dukosi proprietary RF comms protocols for proof of concept projects
Requirements
- A degree in Software Engineering, Electronics Engineering or a related field
- 5+ years experience in a role that proves your ability to analyse technical problems and find innovative solutions – this may be in industry, or a relevant PhD.
- Control algorithm development using C, MATLAB/Simulink, Python on Windows or Linux systems.
- You will understand RTOS, and how to write code for processors at all scales, from 8bit uC through ARM Cortex to multi-core safety processors, from Raspberry Pi to AWS cloud.
- Sufficient understanding of HDL on FPGAs to know when they may be more effective, and to develop simple HDL solutions.
Desirable (but not essential)
- Experience with lithium-ion battery management systems and HV batteries
- Experience with power electronics control for motors and grid side convertors
- Knowledge of embedded control loops, such as use of PID controllers, resolvers, encoders and fixed-point maths
- Knowledge of sensor signal processing and sensor fusion
- Experience working with common serial bus technologies such as SPI, CAN and I2C
- Knowledge of the patenting process