hero

Jobs at Alumni Ventures Portfolio Companies

522
companies
2,401
Jobs

Senior Embedded Software Engineer (OTA)

Pebble Life

Pebble Life

Software Engineering
Fremont, CA, USA
Posted on Dec 12, 2024

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.