Senior Embedded Software Engineer

As a Senior Embedded Software Engineer for Secure Thingz Ltd, you are a flexible, ambitious and deadline focused team player.

This will specifically suit someone experienced working at the “Bare Metal” level on Microcontroller devices with performance and memory constraints who also has some knowledge of kernels and low-level operating system implementations.

As a Senior Embedded Software Engineer for Secure Thingz Ltd, you are a flexible, ambitious and deadline focused team player.

This will specifically suit someone experienced working at the “Bare Metal” level on Microcontroller devices with performance and memory constraints who also has some knowledge of kernels and low-level operating system implementations.

Required Skills:

  • Degree in a relevant area such as Software Engineering, Computer Science or Electronic Engineering.
  • Experience of software development for embedded systems using C at a bare metal level.
  • Experience in using a variety of microcontrollers, such as those based on Arm Cortex-M, RISC-V architectures, or Renesas RX devices, with a capability to digest device documentation and derive novel solutions making optimal use of the available hardware capabilities and meeting exacting memory and performance requirements.
  • Experience in developing, testing, debugging, optimising, and porting software that implements:
  • System boot and initialisation, including register level configuration of clocks, memory, and bus structures

  • Low level I/O drivers (UARTS, USB, SPI, I2C etc)
  • Securing of debug and application domains within embedded systems.
  • Some familiarity in debugging low level software using JTAG/SWD debuggers, logic and protocol analysers.

  • The ability to digest low-level device data sheets and derive novel solutions for software operation on high performance data engines and secure enclaves
  • The ability to communicate design concepts to peers, senior management and customers through design documents, user guides and application notes.
  • Experience of embedded hardware automated testing

Desired Skills:

  • Some basic understanding of security IoT security principles
  • Experience of writing embedded applications implemented around an RTOS / kernels. 
  • Experience with CI Schedulers e.g. Jenkins & TeamCity.
  • Proficient in Python or other scripting languages.
  • Experience of developing and improving processes to lift the productivity and robustness of embedded development.
  • Experience of low-level assembly languages
  • To have designed microcontroller-based hardware including potentially schematic and PCB capture.

Job Responsibilities

Your duties as a Senior Embedded Software Engineer will include, but are not limited to:

  • You will be developing embedded software, porting software to new devices and developing and running unit test cases.
  • You will be working with other development team members, the architecture team and silicon partners.  This will require developing solutions which work on a range of devices with advanced technologies alongside our global silicon vendor partners.
  • You will lead cross-disciplinary features with a team of developers responsible for developing PC software tools and embedded components using C, C# and Python.  As such, a commitment to collaborative problem solving, elegant design, quality, and the drive to deliver outstanding products is essential.

Apply now


Add to shortlist

Login or create a free user account to upload your CV and shortlist jobs.

Create account

Other jobs at Secure Thingz

No other jobs found for this company at this time. View all jobs

Looking for something specific?