The role demands a robust technical foundation supported by a degree in Physics, Computer Science, Electrical Engineering, or a related field. Candidates must consistently demonstrate expertise in system safety within automotive or other safety-critical environments. Proven experience in C++ software development specifically for automotive applications is essential.
The position requires specialized knowledge of Vehicle Computation Units (VCUs) and a thorough understanding of the SOME/IP protocol. Candidates must be adept at using Wireshark for protocol debugging and analysis. In-depth familiarity with QNX Neutrino microkernel architecture is crucial, including process management, real-time scheduling, and inter-process communication (IPC). Experience working with QNX development tools, such as the Momentics IDE or comparable environments, is expected. A solid grasp of automotive software development methodologies and compliance with ISO 26262 functional safety standards is mandatory.
Degree in Physics, Computer Science, Electrical Engineering, or equivalent
Proven expertise in system safety for automotive or safety-critical domains
C++ software development experience in automotive contexts
Specialized knowledge of Vehicle Computation Units
Proficiency with SOME/IP protocol and Wireshark for debugging
Deep understanding of QNX Neutrino architecture, including process management, real-time scheduling, and IPC
Experience with QNX development environments like Momentics IDE or equivalents
Knowledge of automotive software development principles and ISO 26262 functional safety standards
Strong leadership abilities to guide teams effectively
Clear and effective communication skills
Analytical thinking and problem-solving aptitude to tackle complex automotive software challenges
Preferably exposure to embedded Linux or AUTOSAR-based systems, indicating familiarity with these platforms.
Optional system-level integration and validation experience, showing ability to oversee end-to-end system functionality.
Experience working in agile or scaled agile environments is advantageous, reflecting adaptability to iterative development processes.