Software Engineer

Advanced Diagnostics Ltd

Royal Leamington Spa

On-site

GBP 38,000 - 58,000

Full time

8 days ago
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Job summary

Advanced Diagnostics is seeking a smart Software Engineer to join our Reverse Engineering Team in Nuneaton (UK). You will cryptanalyze automotive algorithms, analyze microcontroller architectures, use IDA Pro, and develop C/C++ tools for our diagnostic products.

You will log vehicle communications (CAN Bus, K-Line), write Python routines for internal workflows, and participate in Scrum while collaborating with automotive experts. Degree in related field required; recent graduates welcome.

Qualifications

  • Degree in Automotive Engineering, Electronic Engineering, Computer Science, or a related field.
  • Proficiency in C and embedded systems development.
  • Understanding of software development methodologies.
  • Recent graduates are welcome to apply.
  • Strong ability to learn and absorb complex information effectively.
  • Outstanding analytical and problem-solving skills.

Responsibilities

  • Cryptanalysis of algorithms in automotive contexts.
  • Analysis of microcontroller architectures and using IDA Pro.
  • Logging vehicle communications (CAN Bus, K-Line).
  • Developing C/C++ applications for our tools.
  • Using Python to develop in-house routines for vehicle communication.
  • Testing procedures on various vehicles.
  • Participating in Scrum meetings and reporting to the Scrum Master.
  • Using Jira to track tasks and activities.

Skills

C programming
Embedded systems
Software development
Problem solving

Education

Automotive/Electronic/CS degree

Tools

IDA Pro
Jira
Vector CANcase
Intrepid neoVI

Job description

Advanced Diagnostics, part of dormakaba, a global leader in access solutions listed on the Swiss Stock Exchange, specializes in designing and manufacturing cutting-edge car key programming and diagnostic equipment for locksmiths and automotive technicians worldwide.

Explore our products:

We are looking for a smart and curious individual with a passion for problem solving and software development to join our Reverse Engineering Team in Nuneaton (UK) as our new Software Engineer.

Your day-to-day role will include:

  • Cryptanalysis of algorithms
  • Analysis of various microcontroller architectures
  • Using IDA Pro
  • Logging vehicle communications (CAN Bus, K-Line)
  • Developing C/C++ applications for our tools
  • Using Python to develop in-house routines for vehicle communication
  • Testing procedures on various vehicles
  • Participating in Scrum meetings and reporting to the Scrum Master
  • Using Jira to track tasks and activities

Who we are looking for:

  • Degree in Automotive Engineering, Electronic Engineering, Computer Science, or a related field
  • Proficiency in C and embedded systems development
  • Understanding of software development methodologies
  • Recent graduates are welcome to apply
  • Strong ability to learn and absorb complex information effectively
  • Outstanding analytical and problem-solving skills

Desirable skills:

  • Knowledge of automotive electrical systems, networks, and architectures (CAN Bus, K-Line, J1850)
  • Experience with garage diagnostics is an advantage (ISO 15765-2/UDS, Keyword 2000, DoIP)
  • Experience using automotive logging tools (e.g., Vector CANcase, Intrepid neoVI)
  • Knowledge of transponder technology
  • Knowledge of, or interest in, software and hardware security measures and vulnerabilities
  • Experience with at least one of the following cryptographic algorithms: AES, DES, 3DES, RSA
  • Knowledge of automotive bootloaders
  • Cryptanalysis experience
  • Good mathematical understanding of cryptographic algorithms
  • Experience disassembling binary files using IDA Pro
  • Cross-compilation experience
  • Familiarity with assembler instruction sets for one or more of the following architectures: MC9S12(X), NEC V850E1, Renesas RH850, Intel x86, Intel x64, MPC56/57/58
  • Knowledge of hardware side-channel attacks, including Voltage Glitching, Clock Glitching, and EMFI

Important:

We do not accept applications for fully remote positions. The role requires a regular weekly presence in the office.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Software Engineer
Software Engineer

Advanced Diagnostics Ltd • Coventry

On-site
GBP 45,000 - 65,000
Software Engineer
Software Engineer

Advanced Diagnostics Ltd • Nuneaton

On-site
GBP 45,000 - 65,000
Software Engineer – Embedded Crypto & Auto Diagnostics
Software Engineer – Embedded Crypto & Auto Diagnostics

Advanced Diagnostics Ltd • Nuneaton

On-site
GBP 45,000 - 65,000
Automotive Diagnostics Software Engineer (Reverse Eng)
Automotive Diagnostics Software Engineer (Reverse Eng)

Advanced Diagnostics Ltd • Coventry

On-site
GBP 45,000 - 65,000
Automotive Diagnostics Software Engineer (C/C++, CAN, IDA)
Automotive Diagnostics Software Engineer (C/C++, CAN, IDA)

Advanced Diagnostics Ltd • Royal Leamington Spa

On-site
GBP 38,000 - 58,000
Vehicle Software Engineer
Vehicle Software Engineer

Gerrell & Hard Ltd. • Letchworth

On-site
GBP 70,000 - 110,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Chevalier Tech Limited • Greater London

On-site
GBP 60,000 - 80,000
Private Pension Scheme
Career progression opportunities
Cutting-edge automotive products
+4
Vehicle Systems Development Engineer in London
Vehicle Systems Development Engineer in London

Energy Jobline ZR • Greater London

On-site
GBP 65,000 - 90,000
Software Design Engineer
Software Design Engineer

Tech Connect Group • Warwick

On-site
GBP 50,000 - 65,000
Vehicle Systems Development Engineer
Vehicle Systems Development Engineer

Proftech Talent • West Midlands

On-site
GBP 60,000 - 90,000