Senior Embedded Software Engineer

Dukosi

Senior Embedded Software Engineer

Salary Not Specified

Dukosi, West End, City of Edinburgh

  • Full time
  • Permanent
  • Onsite working

Posted 3 weeks ago, 28 Aug | Get your application in now before you miss out!

Closing date: Closing date not specified

job Ref: 5df4dfc3c1df44eab8595ce44595cf2e

Full Job Description

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


  • At all times, adhering to Dukosi's very high standards for Software Quality and Reliability

    It is essential that :


  • You have a degree in Computer Science, Electronics Engineering or another related field

  • You have 5+ 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 battery management systems.

  • You have a working knowledge with Software Quality/Coding standards such as MISRA C and ASPICE

  • 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,…)

    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.

    In this role, you will collaborate with cross-functional engineering groups to develop software for Dukosi products.

    We are looking for someone passionate about writing high-quality software. You will develop wireless protocols and drivers, design architectures, and mentor junior engineers.