On a regular basis, the Embedded C Developer will:
- Develop Embedded Software: Write high-quality embedded C code, strictly following MISRA coding guidelines.
- Automotive Application Development: Work on various automotive applications, ensuring their functionality, performance, and reliability. This includes, but is not limited to:
- Implementing and integrating communication protocols like CAN, LIN, FlexRay, and MOST.
- Developing and integrating diagnostics protocols such as UDS and KWP2000.
- Working with communication stacks, network management, and fault management systems.
- Developing components like Diagnostics Event Manager and the NVM Stack.
- RTOS Integration: Work extensively with RTOS-based embedded systems, ensuring efficient task scheduling and resource management.
- Software Architecture: Apply a strong understanding of AUTOSAR-based software architecture and layered software architecture in development.
- Tool Usage: Utilize VECTOR Tools like CANoe and KVASER for development, testing, and debugging.
- Requirement Gathering & Documentation: Actively participate in gathering engineering requirements, engaging in trade-off analysis discussions, and ensuring thorough documentation.
- Collaboration: Work collaboratively with cross-functional and multi-regional internal and external teams, understanding diverse priorities to achieve project goals.
- Problem Solving & Decision Making: Address complex engineering problems, manage urgent situations, prioritize tasks effectively, and make informed decisions, often with minimal supervision or limited information.
Desired Candidate Profile
- Educational Background: A Bachelor's or Master's degree in Electrical Engineering, Electronics, Computer Science, or a related field.
- Experience: Proven professional experience in embedded C programming (specific years of experience will depend on the seniority of the role, typically 3+ years for a developer).
- Automotive Expertise:
- Previous job experience or certifications must be in automotive embedded development.
- Hands-on experience with automotive applications development in areas like communication protocols (CAN, LIN, FlexRay, MOST), diagnostics protocols (UDS, KWP2000), communication stacks, network management, fault management, Diagnostics Event Manager, and NVM Stack.
- Good understanding of AUTOSAR-based software architecture and layered software architecture.
- RTOS Experience: Practical experience working with RTOS-based embedded systems.
- Tool Proficiency: Hands-on experience with VECTOR Tools (e.g., CANoe, KVASER).
- Communication: Clear and concise spoken and written communication skills are critical.
- Interpersonal Skills: Strong networking, negotiation, and tolerance skills, with the ability to work effectively with diverse teams.
- Adaptability: Ability to manage urgent situations, prioritize effectively, and thrive amidst ambiguity and complex problems.