Senior Embedded Software Engineer (OTA)
Pebble Life
About Pebble
Pebble is a sustainable living startup defining a new way to live, work and explore from anywhere with a 100% electric, hassle-free RV trailer. Built by a team of experts in both automotive and consumer technology, Pebble combines electrification with cutting-edge automotive technology for a travel trailer experience that removes the hassles RV trailer owners have struggled with for decades.
At Pebble, we are building out the future of lighter, more flexible living. We see a world where your home can be anywhere you want to take it. Pebble blends the best of what it means to be at home, on the road, and off-grid into something useful and magical. This is a collective effort. Our team is dedicated to making not just products, but a lifestyle that is truly sustainable.
If the idea of building out the future sparks your imagination and intersects with your skills, we’d love to meet you.
Role: Senior Embedded Software Engineer (OTA)
Location: Fremont, CA
We are seeking a Senior Embedded Software Engineer (OTA) to join our growing team at Pebble. In this role, you will be instrumental in developing and managing our OTA (over-the-air) update systems for embedded software, ensuring seamless, secure, and reliable updates to our cutting-edge products. You will work closely with hardware, software, and security teams in a dynamic, fast-paced environment to maintain the functionality and evolution of our embedded systems.
Responsibilities:
- Develop, implement, and maintain OTA update mechanisms for embedded systems across our product range.
- Ensure the security and reliability of software updates, including encryption, authentication, and rollback mechanisms.
- Manage the full OTA lifecycle, from creating update packages to deployment, monitoring, and recovery in case of failure.
- Collaborate with embedded software engineers to ensure compatibility between core system functionalities and OTA delivery.
- Design and test OTA updates in real-world environments to minimize disruption during software updates.
- Troubleshoot and debug OTA-related issues, ensuring updates are delivered efficiently and securely.
- Document OTA processes, including version control, continuous integration, and testing methodologies.
- Stay up-to-date with the latest advancements in OTA technology and ensure our systems are aligned with industry best practices.
Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or related field.
- 8+ years of experience in embedded software development, with a focus on OTA update systems.
- Proficiency in C/C++ programming language and experience with microcontroller architectures such as ARM.
- Strong understanding of networking protocols (TCP/IP, UDP) and secure communication protocols.
- Experience with OTA mechanisms, software versioning, and management of remote updates.
- Familiarity with security principles for OTA updates, including encryption and authentication.
- Knowledge of embedded systems design principles and real-time operating systems (RTOS).
- Experience with communication protocols such as CAN, SPI, UART, and BLE.
- Strong problem-solving, debugging, and analytical skills.
- Experience with ISO26262 or similar safety-critical standards is a plus.
- Passion for maintaining and evolving innovative technology products through seamless OTA updates.