Job Description:
We are seeking a highly skilled Embedded Software Engineer to join our team. In this role, you will be responsible for developing and optimizing automated and autonomous control application software using C in an embedded environment.
Main Responsibilities:
- Actively support and share technical guidance with the team, coaching in technical topics, and providing the right direction to ensure successful project outcomes.
- Ensure high-quality software design supported by testing and verification methods.
- Responsible for creating and maintaining documentation.
- Proactively discuss technical aspects with customers and project stakeholders about approach, activities, risks, and issues.
- Develop software design that covers related software requirements and respects defined software architecture.
Mandatory Skills and Qualifications:
- 7+ years of experience working in automotive or similar industry over embedded software development.
- Advanced experience in Embedded Linux Controller Application development with Embedded C.
- Intermediate to advance experience working under ROS2 systems (Linux Jazzy/humble).
- Basic to intermediate experience with Communication Protocols (J1939,CAN, CAN2B, CANFD).
- Knowledge/basic experience with MQTT, ETH.
- Experience with configuration and change management tools (e.g. Git, GitHub).
- Ability to translate and breakdown system requirements into features.
- Solid experience in embedded system architectures, Microcontrollers, Embedded C/C++, compilers, and developer environments.
- Advance software development process knowledge and experience.
- Experience with agile methodologies (SAFe).
- Strong problem-solving skills, ability to solve technical problems independently and support others when needed.
Nice-to-Have Skills:
- Knowledge/basic experience with other programming languages (Python/C++) is highly desired.
- Experience with behavioral tree design is highly desired.
- Experience with Gazebo.
- Knowledge in safety-related processes (ISO26262).
- Knowledge in security-related processes (ISO21434).
- Requirements engineering.
- Strong knowledge about quality assurance, software release procedures, and capability models (e.g. ASPICE, CMMI).
- Experience working with diagnostics (UDS ISO 14229, SAE J1939).
Languages:
- English: C1 advanced