Embedded Software Engineer
Pubblicato il 11-09-2026 - Teoresi Group in Torino
35+ years of history, 8 companies across Italy, the United States, Germany, and Switzerland, 1200+ professionals, 4 acquisitions in a single year, 1 partner, and one comprehensive solution. Per una comprensione completa di questa possibilità e dei requisiti per essere un candidato di successo, continui a leggere. Candidates may start working remotely from Italy, with the expectation to relocate to California at a later stage of the project. We are looking for an: Embedded Software Engineer (Automotive Diagnostics) to implement UDS (Unified Diagnostic Services) and diagnostic functionalities for automotive ECU systems. The engineer will extend the existing diagnostic infrastructure and contribute to the development of reliable diagnostic solutions for advanced and autonomous vehicle platforms.
Develop and implement diagnostic functions for automotive and autonomous vehicle software. Implement UDS services, including DIDs, IO Control, and routine services. Collaborate with system, software, hardware, and test teams to define and validate diagnostic requirements.
Contribute to the full software development lifecycle: requirements, design, implementation, and validation.
Requirements & Qualifications: Bachelor's or Master's degree in Computer Science, Electrical Engineering, Computer Engineering, or equivalent experience. 3+ years of experience in real-time embedded software development. Strong programming skills in Embedded C++ (C++17) and Python. Experience with UDS services and ISO 14229 automotive diagnostic standards.
Experience with embedded microcontrollers/microprocessors (ARM, Power PC). Understanding of sensors, actuators, and embedded system constraints (memory, real-time). Experience with CAN/LIN analysis and debugging tools (PCAN, CANalyzer, CANape).
Experience with Polarion, MISRA, or AUTOSAR standards. Familiarity with diagnostic tools such as CANdela or Wireshark. Experience in autonomous vehicle systems or body controller diagnostics. Hardware bring-up
