Software Engineer

Advanced Diagnostics Ltd

Nuneaton

On-site

GBP 45,000 - 65,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Advanced Diagnostics Ltd is seeking a smart Software Engineer to join the Reverse Engineering Team in Nuneaton, UK. The role focuses on cryptanalysis, analysis of microcontroller architectures, and development of C/C++ tools for automotive diagnostics.

Responsibilities include logging vehicle communications (CAN Bus, K-Line), using IDA Pro, and developing in-house routines with Python. Familiarity with cryptography and hardware security is a plus. Regular office presence is required.

Qualifications

  • Degree or equivalent in Automotive/Electronic/CS or related field.
  • Proficiency in C and embedded systems development.
  • Understanding of software development methodologies.
  • Familiarity with automotive diagnostic/electronics concepts is a plus.

Responsibilities

  • Cryptanalysis of algorithms and cryptographic topics.
  • Analyze various microcontroller architectures for tools.
  • Develop C/C++ applications for our tools.
  • Develop Python routines for vehicle communication.
  • Work with CAN Bus, K-Line logging and related protocols.
  • Participate in Scrum meetings and use Jira for task tracking.

Skills

C programming
Embedded systems
Software methodologies
Cryptanalysis
Analytical thinking

Education

Automotive Engineering
Electronic Engineering
Computer Science

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.

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
  • 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
  • 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 – Embedded Crypto & Auto Diagnostics
Software Engineer – Embedded Crypto & Auto Diagnostics

Advanced Diagnostics Ltd • Nuneaton

On-site
GBP 45,000 - 65,000
Vehicle Software Flashing Engineer / Automotive Technician
Vehicle Software Flashing Engineer / Automotive Technician

Chartsign Limited • West Midlands

On-site
GBP 45,000 - 65,000
Senior Automotive Systems Engineer
Senior Automotive Systems Engineer

Coalesce Management Consulting • Coventry

Hybrid
GBP 42,000 - 66,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 Software Flashing Engineer / Automotive Technician
Vehicle Software Flashing Engineer / Automotive Technician

Pdsluk • Coventry

On-site
GBP 50,000 - 70,000
Embedded Software Engineer - R&D
Embedded Software Engineer - R&D

ENVEA Global • Cambridge

On-site
GBP 60,000 - 85,000
Senior Electronics Hardware Engineer
Senior Electronics Hardware Engineer

MULTIMATIC, INC. • Cambridge

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 Software Flasher & ECU Diagnostics Specialist
Vehicle Software Flasher & ECU Diagnostics Specialist

Pdsluk • Coventry

On-site
GBP 50,000 - 70,000
Senior AUTOSAR Software Integration
Senior AUTOSAR Software Integration

Coalesce Management Consulting • Coventry

Hybrid
GBP 70,000 - 110,000
Hybrid set up possible
ASAP start