System Software Engineer, Consumer Products
Designs, implements, and debugs core platform software components across kernel and user space for reliable, secure consumer products. Requires strong C/C++ proficiency, OS internals knowledge, and systems debugging expertise.
About the job
In this role, you will:
- Design, implement, and debug system‑level components and services across kernel and user space.
- Configure and maintain OS platform services (init, services, networking, security policies) and related tooling.
- Build and operate image and update pipelines, ensuring reliability, reproducibility, and rollback safety.
- Instrument and analyze performance using profiling and tracing; optimize CPU, memory, I/O, and power usage.
- Own platform observability and reliability: logging, crash capture, watchdogs, and diagnostics.
- Collaborate with cross‑functional teams to define interfaces and deliver end‑to‑end features.
- Establish strong engineering practices: code review, CI, reproducible builds, and release management.
- Partner with external suppliers to support builds and deployments.
You might thrive in this role if you:
- Have shipped production systems software on modern operating systems.
- Are proficient in C/C++ and a scripting language, and comfortable with OS internals (concurrency, memory management, filesystems, networking, power management).
- Bring strong systems debugging skills using debuggers, tracers, profilers, and logs across kernel/user‑space boundaries.
- Understand configuration of platform services and interfaces, and can translate requirements into stable, well‑documented APIs.
- Are fluent in user‑space foundations (service management, IPC, networking, packaging, automation).
- Have experience building platform images and designing update mechanisms for reliability and security.
Preferred Qualifications:
- Exposure to platform security (secure boot, sandboxing, mandatory access controls, attestation).
- Experience with graphics/media, hardware acceleration, or high‑throughput data paths.
- Familiarity with connectivity stacks and network configuration.
- Observability and diagnostics in distributed or resource‑constrained environments.
- Work on open‑source platforms or contributions to systems projects.
Skills
C++, C, Linux, Kernel, Debugging, Profilers, Tracers, CI/CD, Performance Optimization, Secure Boot
Similar jobs
Embedded Engineering jobsBuild the low-level runtime for a custom AI accelerator, including kernel scheduling, device memory management, synchronization, and hardware-software interfaces. The role requires strong systems programming experience and expertise in concurrency, memory semantics, simulation, and performance debugging.
Leads systems software bringup and validation for new AI silicon, developing diagnostics, automation, observability, and stress infrastructure from first power-on through integrated model execution. The role requires low-level programming, computer architecture knowledge, hardware-software debugging, and cross-functional technical leadership.
Build and harden OS foundations for AI consumer devices, spanning kernel, services, security, performance, and application interfaces. Requires strong systems programming in C/C++, kernel experience, and debugging skills.
Design and implement real-time control infrastructure for intelligent, reliable robots, spanning actuators, hardware interfaces, state estimation, and whole-robot behavior. The role requires strong robotics and control fundamentals, hands-on hardware experience, and production-quality C++ or Rust development.
Develops real-time perception, sensor-control, and fusion software for heterogeneous autonomous vehicle platforms, integrating ML algorithms across sensors and embedded systems. Requires advanced engineering education or 5+ years of relevant experience, multi-modal sensing expertise, Linux/Docker proficiency, and U.S. security-clearance eligibility.