Embedded Software Engineer

Location: Bedworth

Job Type: Permanent

Job Skills: Automotive Embedded Software C Reverse-Engineering Cyber Security Hacking

Salary: £25000 - £45000 per annum

Embedded Software Engineer

On behalf of a Warwickshire based electronics company, we are currently looking to recruit an embedded software engineer with experience programming at low level with C. Given the nature of the technology this client is involved with, it would be highly beneficial if the candidate has experience with either Cyber Security or Reverse Engineering in some capacity. Our client will consider people at fresh graduate level and more experienced engineers alike.

The role

  • Use diagnostic tools to collect information about vehicle key learning procedures
  • Reverse engineer and document diagnostic protocols used
  • Reverse engineer and document algorithms used by automotive OEMs
  • Reconstruct algorithms from assembler code
  • Implement the key learning procedures using C/C++
  • Validation of reverse engineered diagnostic functions and procedures
  • Ability to go through legacy code and port it on another platform
  • Travel local/international to reverse engineer specific systems

The Person:

  • Ability to learn. Absorbing and relating diverse information effectively is the key
  • Problem solving.
  • Good analytical skills
  • Proficient with C and Embedded systems (C++ is a plus)
  • Knowledge of automotive electrical systems, networks and architectures (CAN Bus, KLine, J1850)
  • Experience with at least one of the known cryptography algorithms o AES, DES, 3DES, RSA
  • Experience using an automotive logging tool (Vector CanCase, Interpid NeoVI etc)
  • Ability to work individually and as part of a team
  • Understanding of software development methods
  • Automotive Engineering or Electric Engineering background

Desirable Skills:

  • Garage diagnostics is a plus (ISO 15765-2/UDS, Keyword 2000)
  • Transponder technology
  • C++ is a plus
  • Python is a plus
  • Cryptanalysis
  • Good mathematical understanding of cryptography algorithms
  • Assembler instruction set for any of the architectures o MC9S12(X), NEC V850, PowerPC/VLE, Intel X86, Intel X64
  • Cross compilation
  • Disassembling binary files using IDA Pro
  • Knowledge of automotive bootloaders

Location: Bedworth

Apply Now

Register for Job Alerts