Software Engineering Lead, Firmware/OS

Rivet Industries

$138K — $165K *
Telecommunications & Hardware
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • 5+ years of experience with Android/Linux system-level code and framework extensions in enterprise settings.
  • Strong fundamentals in software architecture to design secure, scalable, and robust systems.
  • Knowledge of networking fundamentals and communication protocols like IPC, gRPC, and protobuf.
  • Experience integrating custom hardware in Android and Linux environments.
  • Proficient in building CI/CD pipelines for Android builds and firmware packaging.
  • Familiarity with automated testing strategies for embedded systems.
  • Experience with OTA updates and security mechanisms like secure boot and TPM.

Responsibilities

  • Design and maintain code for Android and Linux systems with focus on customizations and kernel modules.
  • Lead team in architecting secure and extensible systems based on evolving requirements.
  • Develop Linux-based services for inter-device communications and observability.
  • Collaborate with hardware teams for driver maintenance and hardware integration.
  • Manage immutable system images and ensure secure environments through hardening techniques.
  • Define and enforce policies for system configurations and enterprise integration.
  • Facilitate collaboration among software, electrical, and mechanical engineering teams.

Benefits

  • Unlimited PTO for work-life balance.
  • Equity options for long-term investment in company success.
Full Job Description
Role: Software Engineering Lead, Firmware/OS

Location: San Jose

Description

As a Software Engineering Lead, Firmware/OS, you'll work with a team of committed engineers to build the foundation of our device platform - from the OS layer to secure containers and lightweight services. You will own the core pieces of Android and Linux systems that scale across resource-constrained, multi-node environments.

Responsibilities
  • Design, implement, and maintain system-level platform code across Android and Linux, including AOSP customizations, system services, init processes, and kernel modules.
  • Architect scalable, extensible, secure, and robust systems. Lead a team to execute on those designs as requirements evolve.
  • Develop and maintain Linux-based services for inter-device communications, message queuing, and observability pipelines.
  • Interface with hardware teams to maintain drivers and integrate custom hardware and peripherals.
  • Build and manage immutable system images, secure and reproducible environments, including certificate signing, sandboxing, and runtime hardening.
  • Define, implement, and enforce system policy, network configurations, authentication, and enterprise integrations for Android and Linux-based devices.
  • Align coding and deployment practices with regulatory and high-assurance frameworks.
  • Collaborate across engineering disciplines (software, electrical, mechanical) to inform constraints and requirements.
  • Ship pragmatic, secure, and well-documented systems that scale.


Requirements
  • 5+ years of experience building and maintaining Android and/or Linux system-level code and framework extensions (AOSP, custom ROMs, HALs, device drivers, kernel configuration) in an enterprise environment.
  • Strong software architecture fundamentals with the ability to design systems that are secure, scalable, extensible, and robust.
  • Experience with networking fundamentals and low-latency communication protocols, both IPC and RPC (e.g., gRPC, protobuf, AIDL, libzmq).
  • Experience integrating custom hardware and peripherals into Android and Linux environments.
  • Experience building and maintaining CI/CD pipelines for system image generation, AOSP builds, and firmware packaging.
  • Familiarity with automated testing strategies for embedded and system-level software, including hardware-in-the-loop and integration testing.
  • Experience with OTA update infrastructure, including image delivery, staged rollouts, and rollback mechanisms.
  • Familiarity with secure boot, TPM, certificate chains, system integrity verification, and other low-level security primitives.
  • A security-first mindset with practical experience hardening real-world systems.
  • Experience working on devices and systems with resource constraints (thermal, power, compute).
  • Effective communication and collaboration across engineering disciplines.


Preferred Qualifications
  • Experience with defense-related security frameworks and protocols (ITAR, security classifications, STIG, encryption).
  • Distributed systems experience, including service discovery, health monitoring, fault tolerance, and graceful degradation across multi-node systems.


Compensation may vary within the posted range based on relevant experience, skills, education, and other job-related factors. In addition to base salary, this role may be eligible for equity and other forms of compensation. Eligible employees also receive a competitive benefits package, including unlimited PTO.

Similar Jobs

More Jobs at Rivet Industries

More Telecommunications & Hardware Jobs

Find similar Software Engineering Lead, Firmware/OS jobs: