Search jobs > Fremont, CA > Senior software developer

Senior OTA Software Developer

Pebble
Fremont, CA, United States
Full-time

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 OTA SW Engineer

Location : Fremont, CA

We are seeking a Senior OTA SW Engineer 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.

Benefits :

Healthcare, Dental, Vision, 401k, Unlimited Paid Time Off

9 days ago
Related jobs
Promoted
NextSense, Inc
Mountain View, California

At NextSense, our mission is to restore energy, joy, and purpose to daily life through clinically-validated brain sensing technology.Based in Mountain View, CA, our multi-modal smart earbud platform is designed to enhance sleep at night and boost energy throughout the day.We are a close-knit team of...

Promoted
Twitter
San Jose, California

Software Engineer / Senior Software Engineer - Developer Experience. Join our Developer Experience team, where we redefine and elevate the software development lifecycle (SDLC) at X. A deep understanding of the software development lifecycle, with the ability to support and guide other developers th...

Promoted
Walmart
Sunnyvale, California

We are looking for a Full-stack Senior Software engineer with engineering knowledge in Java and React, and is motivated to build robust software solutions at an enterprise level. Build and maintain backend software services that integrates with Walmart owned systems and 3rd party software. Option 1:...

Promoted
Google
Mountain View, California

Google's software developers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. We're looking for software developers who bring fresh ideas from all areas, including information retrieval, distributed computing,...

Promoted
BILL
San Jose, California

The Developer Platform team is at the ground floor of building the next-gen developer experience at BILL. You will be joining a team of developers who are passionate about APIs, SDKS, and tools that support BILL’s developer community. Ability to effectively communicate with diverse audiences, from l...

Promoted
General Motors
Mountain View, California

The Software Defined Vehicle will increase the vehicle’s compute capability, be connected, and allow for faster software development cycles. As a Compute Platform Simulation DevOps Infrastructure Developer, you will be on the forefront of realistic automotive software-in-the-loop simulation environm...

Promoted
Oracle
Redwood City, California

As a member of the software engineering division, you will apply basic to intermediate knowledge of software architecture to perform software development tasks associated with developing, debugging or designing software applications or operating systems according to provided design specifications. B...

Promoted
General Motors
Mountain View, California

Senior Software Developer – Compute Platform Simulation. As a Software Simulation Developer, you will be on the forefront of realistic automotive software-in-the-loop simulation environments creating highly optimized, largely automated, high-fidelity vehicles on demand which are capable of running t...

Oracle
Santa Clara, California

As a member of the software engineering division within Core Networking Organization, you will assist in defining and developing software for tasks associated with the developing, debugging or designing of software applications or operating systems in support of cloud networking services. Provide te...

ByteDance
San Jose, California

About the TeamByteDance Networking brings together innovative ideas and technologies from network architecture, software defined networking (SDN), network virtualization, switch software and hardware co-design, and high-speed networking, to create hyperscale data-center networking solutions that pow...