> Markdown version of [/jobs/ext/2259561-software-engineer](https://www.wearedevelopers.com/jobs/ext/2259561-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - **Company:** Advanced Diagnostics Ltd - **Location:** Nuneaton, UK (Remote available) - **Contract:** Permanent contract - **Skills:** 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, Information Technology, IDA Pro - **Published:** August 26, 2026 - **Apply:** https://www.collegerecruiter.com/job/2815194819-software-engineer ## About the Role * 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 ## 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. ## Related Videos - [A Hitchhikers Guide to Container Security - Automotive Edition 2024](https://www.wearedevelopers.com/videos/1119-a-hitchhikers-guide-to-container-security-automotive-edition-2024) - [Cyber Security: Small, and Large!](https://www.wearedevelopers.com/videos/259-cyber-security-small-and-large) - [Improving quality with Agentic AI with Rovo Dev and Xray](https://www.wearedevelopers.com/videos/2005-improving-quality-with-agentic-ai-with-rovo-dev-and-xray) - [Cybersecurity for Software Defined Vehicles](https://www.wearedevelopers.com/videos/725-cybersecurity-for-software-defined-vehicles) - [Developer Tools for Microsoft Azure](https://www.wearedevelopers.com/videos/450-developer-tools-for-microsoft-azure) - [Collaboration Quantified: Lessons from Open Source Developer Networks](https://www.wearedevelopers.com/videos/1422-collaboration-quantified-lessons-from-open-source-developer-networks) ## Related Articles - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Dev Digest 138 - Are you secure about this?](https://www.wearedevelopers.com/magazine/486-dev-digest-138-are-you-secure-about-this) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Dev Digest 134 - Where pixels sing?](https://www.wearedevelopers.com/magazine/477-dev-digest-134-where-pixels-sing) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard)