
Search by job, company or skills
This role is for a seasoned Embedded Software Engineer with a primary focus on designing, developing, and deploying Firmware Over The Air (FOTA) and Secure Update solutions for the Telematics Control Unit (TCU), ensuring the integrity and reliability of all software deployments.
Core Responsibilities
FOTA/Secure Update Implementation: Design, implement, and maintain the entire FOTA update client stack on the TCU's embedded system, including robust and resilient update mechanisms (e.g., A/B partitioning, rollback strategies).
Secure Update Lifecycle: Implement security measures within the update process, including digital signature verification, integrity checks, and anti-rollback protection to ensure the authenticity and integrity of firmware packages.
Secure Communication: Integrate and utilize secure communication protocols (e.g., HTTPS, MQTT over TLS/SSL) for the reliable and secure transfer of FOTA packages from the backend to the TCU.
Bootloader and Trust: Collaborate with the platform team on the bootloader implementation, ensuring the FOTA solution aligns with the secure boot mechanism and the overall hardware root of trust.
Protocol Development: Develop and optimize embedded software for data transfer protocols relevant to FOTA downloads and reporting.
Security Requirements: Analyze, interpret, and implement software requirements based on project-specific Cyber Security Software Requirements Specification (SRS) Baselines (e.g., R420) as they relate to software updates.
Diagnostics and Reporting: Implement diagnostic and reporting features to monitor the FOTA process status, identify failures, and provide detailed logs for troubleshooting.
Architecture & Design: Contribute to the design and review of the NAD software architecture, focusing on the FOTA sub-system's scalability, performance, and reliability.
Required Skills and Qualifications
Experience: 8+ years of experience in embedded software development, preferably in the automotive or telematics domain.
Programming: Strong proficiency in Embedded C/C++.
FOTA Expertise: In-depth knowledge and hands-on experience with:
Designing and implementing FOTA/SOTA (Software Over The Air) update clients.
Update strategies (e.g., differential updates, delta algorithms).
Flash management and memory partitioning (e.g., A/B scheme).
Core Security Expertise: Understanding of cryptographic primitives, digital signing, integrity checking, and their application in secure update processes.
Operating Systems: Experience with Embedded Linux networking and/or RTOS environments.
Networking: Knowledge of TCP/IP, HTTP/HTTPS, and MQTT protocols.
Domain Specific: Familiarity with Telematics Control Units (TCU) and Network Access Device (NAD) architecture.
Soft Skills: Strong problem-solving, analytical skills, and the ability to drive technical solutions in a fast-paced environment.
Job ID: 142234733