C++ Embedded Software Engineer

emagine Polska

Poland

Hybrid

PLN 180,000 - 240,000

Full time

14 days+
Application generator

An application made for this job — a tailored resume and cover letter that speak straight to the posting.

Get past ATS filters

Job summary

emagine Polska is seeking a skilled C++ Software Engineer specializing in automotive technologies. The ideal candidate will have extensive experience in developing embedded systems, particularly in vehicle diagnostics and Over-the-Air (OTA) updating mechanisms.

This role requires a strong proficiency in C++ and a comprehensive understanding of automotive embedded software design. The role involves developing and configuring software for diagnostic stacks, working with UDS over CAN, DoIP, and

Qualifications

  • Degree in Computer Science, Engineering, or a related field.
  • Minimum 5 years of experience in the automotive diagnostic sector, directly related to onboard diagnostic architectures.
  • Proficient with C++ development toolchains and onboard application software.
  • Experience implementing UDS on CAN, DoIP, and CAN-FD on Linux and/or QNX.
  • Familiarity with SOA, SOME/IP on Linux/QNX.

Responsibilities

  • Develop and maintain embedded software for automotive systems using C++.
  • Design, implement, unit test, and debug software modules for automotive applications.
  • Configure software for Diagnostic Stacks and vehicle diagnostics.
  • Engage with Diagnostic Stacks and communication protocols (UDS, DoIP, CAN-FD).
  • Collaborate on system-wide design, support SOA software, and interface with SOME/IP on Linux/QNX.
  • Execute integration and system tests and mentor junior engineers.

Skills

C++
Embedded systems
Automotive diagnostics
UDS over CAN
DoIP
CAN-FD
SOME/IP
Linux
QNX
Agile

Education

Bachelor's degree in Computer Science or Engineering

Tools

KPIT Development Toolchain
Vector CANoe
CAPL scripting

Job description

Introduction & Summary

We are seeking a skilled C++ Software Engineer specializing in automotive technologies. The ideal candidate will have extensive experience in developing embedded systems, particularly in vehicle diagnostics and Over-the-Air (OTA) updating mechanisms. This role requires a strong proficiency in C++ and a comprehensive understanding of automotive embedded software design.

Main Responsibilities

Develop and maintain embedded software for automotive systems using C++. Design, implement, unit test, and debug software modules and components for various automotive applications. Develop and configure software related to vehicle diagnostics and onboard diagnostic systems. Engage with Diagnostic Stacks and communication protocols, including UDS over CAN, DoIP, and CAN-FD. Collaborate in architectural discussions and contribute to system-wide design efforts. Develop application software for Service-Oriented Architectures (SOA). Interface with SOME/IP on Linux and QNX platforms. Execute software integration and system testing to validate reliability and performance metrics. Adhere to Agile-based software development methodologies. Offer mentorship and technical support to junior team members.

Key Requirements

Degree in Computer Science, Engineering, or a related field. Minimum 5 years of experience in the automotive diagnostic sector, directly related to onboard diagnostic architectures. In-depth knowledge of the C++ development toolchain, such as KPIT Development Toolchain. Experience developing onboard application software and configuring software for Diagnostic Stacks. Proficient with implementation of UDS on CAN, DoIP, and CAN-FD on Linux and/or QNX. Experience in application software development and fundamental software configuration for Service-Oriented Architectures. Familiarity with SOME/IP on Linux and/or QNX.

Nice to Have

Hands-on experience with Vector CANoe for network simulation. Knowledge of CAPL scripting. Experience with SOME/IP and bus analysis. Fluency in both English and Italian.

Other Details

This role is a hybrid position and is centered in the automotive sector, with a project duration of 12 months. Candidates should be prepared to start ASAP and engage in a B2B assignment.

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

Similar jobs worth comparing

Hybrid C++ Embedded Engineer – Automotive OTA
Hybrid C++ Embedded Engineer – Automotive OTA

emagine Polska • Poland

Hybrid
PLN 180,000 - 240,000
Java Software Developer
Java Software Developer

emagine Polska • Poland

On-site
PLN 392,000 - 566,000
CAN/OBD solutions Embedded Software Developer (Mid/Senior) | Telematics
CAN/OBD solutions Embedded Software Developer (Mid/Senior) | Telematics

Teltonika • Warszawa

Hybrid
PLN 120,000 - 180,000
Hybrid work model
Private medical care
Multisport card
+2
CAN/OBD solutions Embedded Software Developer (Mid/Senior) | Telematics
CAN/OBD solutions Embedded Software Developer (Mid/Senior) | Telematics

Teltonika Ltd. • Warszawa

Hybrid
PLN 50,000 - 70,000
Private medical care (Medicover Premium)
Multisport card
Additional day off for your birthday
+1
QA Testing Engineer Automotive
QA Testing Engineer Automotive

emagine Polska • Poland

On-site
PLN 183,000 - 279,000
Embedded CAN/OBD Software Engineer (Mid/Senior) - Hybrid
Embedded CAN/OBD Software Engineer (Mid/Senior) - Hybrid

Teltonika Ltd. • Warszawa

Hybrid
PLN 50,000 - 70,000
Private medical care (Medicover Premium)
Multisport card
Additional day off for your birthday
+1
Embedded C/C++ / Functional Safety Engineer
Embedded C/C++ / Functional Safety Engineer

Unikie • Szczecin

On-site
PLN 120,000 - 180,000
Test Engineer - (Automotive)
Test Engineer - (Automotive)

Global Connect Technologies • Poland

On-site
PLN 120,000 - 180,000
Middle C++ Engineer IRC302522
Middle C++ Engineer IRC302522

GlobalLogic • Kraków

On-site
PLN 120,000 - 180,000
Relocation options
Rotation opportunities
Diversity & inclusion
Embedded C++ Engineer
Embedded C++ Engineer

Seargin • Katowice

On-site
PLN 180,000 - 240,000
B2B Contract
Stable and Dynamic International Firm
Engaging Projects and Latest IT
+3