Software Engineer

Advanced Diagnostics Ltd
Nuneaton, UK
3 days ago
Apply on www.collegerecruiter.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours

Tech stack

X86 Architecture JIRA Booting (BIOS) C++ (Programming Language) CAN Bus Hardware Security Module Python (Programming Language) Scrum Methodology Reverse Engineering RSA (Cryptosystem) Software Engineering Data Logging
+2 more
Information Technology IDA Pro

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.

Requirements

  • 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

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.collegerecruiter.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:29 min

Managing queues using Azure Service Bus Explorer

Radu Vunvulea Radu Vunvulea · World Congress 2022

3:05 min

Integrating an assistant application with Jira software

Felix Augenstein · LIVE

3:21 min

Introduction to automotive security and digital forensics

Martin Schmiedecker · LIVE

1:55 min

Blocking unauthorized peripheral updates via SPI bus monitoring

Reinhard Reinhard · World Congress 2024

5:47 min

Integrating user stories and test automation via Jira tools

Christoph Ruggenthaler · LIVE

3:20 min

Certifying safety-critical automotive software and deploying progressive testing strategies

David Romić · World Congress 2023

Videos

See all

Related articles

See all