Opportunities for permanent roles in a range of business sectors

Senior Embedded Software Developer

An exciting opportunity has arisen at Secure Thingz, an IAR Systems group company, working on multiple products related to our Embedded Trust solutions. We are looking for a flexible, ambitious and deadline focused team player to join us as a Senior Embedded Software Developer.  This will specifically suit someone experienced working at the “Bare Metal” level on Microcontroller devices with performance and memory constraints who also are knowledgeable on kernels and low-level operating system implementation.

 

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.

Required Skills:

  • 5 or more years prior experience with embedded system software development.
  • Excellent knowledge of low-level embedded C at a bare metal driver level.
  • Experience in developing and optimising software:
    • Low level I/O drivers (UARTS, USB, SPI, I2C etc)
    • Boot level operation of ARM / RX microcontrollers
    • Precise register level configuration of memory and bus structures.
    • Securing of debug and application domains within embedded systems.
  • Experience of developing and porting software to different microcontrollers and optimise these to meet exacting memory and performance requirements.
  • Experience of debugging low level software using debuggers and logic analyses.
  • 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:

  • Degree in a relevant area such as Computer Science, Electrical Engineering.
  • Basic Understanding of Security (authenticity, encryption and symmetric Vs Asymmetric keys).
  • Experience with CI Schedulers e.g. Jenkins & TeamCity
  • Proficient in Python
  • Experience in mentoring / developing more junior engineers.
  • 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 schematic and PCB capture.

About You:

  • You are highly productive and self-motivated.
  • You are committed to meeting deadlines.
  • You enjoy working in a small team.
  • Enjoy problem solving and investigative work to enable decisions to be based on objective evidence. 
  • You are prepared to productively challenge the norms.