Your responsibilities:
• Design, develop, and maintain embedded software for automotive applications.
• Implement and optimize low-level drivers and middleware components in C.
• Develop software solutions based on AUTOSAR Classic Platform architecture.
• Configure and integrate AUTOSAR Basic Software (BSW) modules and MCAL components.
• Participate in software architecture definition and design reviews.
• Perform debugging, root cause analysis, and performance optimization on embedded targets.
• Support board bring-up activities and hardware/software integration.
• Collaborate with system architects, hardware engineers, validation teams, and customers.
• Create and maintain software requirements, design specifications, implementation documentation, and test reports.
• Contribute to software quality activities following ASPICE and ISO 26262 processes.
Required Qualifications:
• Bachelor’s or Master’s degree in Computer Science, Electronics, Telecommunications, or a related field.
• Strong experience in embedded software development.
• Excellent programming skills in C language.
• Solid understanding of microcontroller and microprocessor architectures (ARM Cortex-M/A/R or similar).
• Experience with embedded debugging tools (JTAG, Lauterbach, GDB, Trace32, etc.).
• Good knowledge of:
o Memory management,
o Interrupt handling,
o Real-Time Operating Systems (RTOS) concepts,
o Device drivers,
o Bootloaders.
• Experience with version control systems such as Git.
• Good communication skills in English.
Technical Skills:
Mandatory:
• Embedded C programming,
• AUTOSAR Classic Platform,
• ARM architecture,
• Embedded debugging,
• Microcontrollers and peripherals,
• CAN/LIN/Ethernet/FlexRay,
• Build systems (Make/CMake),• Software integration and testing.
Nice to have:
• AUTOSAR MCAL development,
• AUTOSAR BSW configuration tools (EB tresos, Vector DaVinci),
• Automotive Ethernet,
• Functional Safety (ISO 26262),
• ASPICE processes,
• Embedded Linux,
• Python or scripting languages,
• CI/CD environments
• Security concepts for embedded systems
Personal competencies:
• strong analytical and problem-solving skills,
• Ability to work independently and within international teams,
• Proactive attitude and willingness to learn new technologies
• Excellent communication and collaboration skills,
• Attention to detail, and commitment to software quality.