Job description
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.
We are currently building a world class Software team in Edinburgh. This exciting opportunity will allow you to play a key role as part of a team innovating in an application area and market segment that will see enormous growth over the next 10-15 years. So, this is a fantastic opportunity to gain experience with this technology and the leading-edge products it will serve. We are fast-moving with a close-knit team of engineers from multiple disciplines. We pride ourselves on building the company around its employees.
Salary commensurate to experience and qualifications.
RESPONSIBILITIES
We are looking for a Firmware Engineer who brings experience of developing low-level Firmware which interfaces to ASIC and other low level electronic peripherals for Comms, I/O, Memory, Timers, etc. On a daily basis, the successful candidate will:
- Develop embedded software features to support Dukosi products, including: low level communications, RF/ protocol messaging, writing drivers for low-level peripherals such as UART, SPI, Flash, Timers, GPIO
- Work within the software team at Dukosi to achieve shared product deadlines
- Work with other Dukosi teams to develop Firmware to meet their needs – this will include customer-facing projects, Dukosi’s ASIC design team, our ASIC test & qualification team
- Manage your time and prioritise your work effectively in a fast-moving environment
- Participate fully in developing Dukosi’s quality management process, including ISO9001 and processes required for Functional Safety and Product Security
- At all times, adhering to Dukosi’s very high standards for Software Quality and Reliability
REQUIREMENTS
It is essential that :
- You have a degree in Computer Science, Electronics Engineering or another related field
- You have 3+ experience working in Embedded Software Development: C, ARM/PPC FreeRTOS (or equivalent,, including bare metal)
- You have experience in developing drivers for low level communications interfaces, such as SPI, UART, I2C, GPIO
- You have experience working at a system level (Dukosi’s product is a RF-connected set of ASIC devices)
- You can program devices with low level RF interfaces, such as Bluetooth
- You know how Memory works (Flash & RAM)
- You know your way around embedded SW development & test tools – from revision control (SVN, Git) to compilers, logic analysers, scopes, JTag probes,…
- You can demonstrate great analytical and problem solving skills
Desirable (but not essential):
- You have experience of lithium ion battery management systems.
- You have a working knowledge with Software Quality/Coding standards such as MISRA C
- You have experience of developing software that meets functional safety standards (e.g. ISO26262, IEC EN 61508)
- You have a good working knowledge of Python scripting
- You have experience working in an Agile development environment, utilizing Continuous Integration and Test Automation.
- Ideally, you would have experience with many of our project management tools (Jira, Confluence,…)
About Dukosi
Revenue: Unknown / Non-Applicable
Size: 1 to 50 Employees
Type: Company - Private
Website: www.dukosi.com